По принцип индексите в MongoDB са подобни на индексите в други системи за бази данни. MongoDB поддържа индекси на всяко поле или подполе, съдържащо се в документи в колекция MongoDB.
Индексите са разгледани подробно тук и силно препоръчвам да прочетете тази документация.
Има раздели за операции по индексиране, стратегии и опции за създаване, както и подробни обяснения за различните индекси, като съставни индекси (т.е. индекс на множество полета).
Едно нещо, което трябва да се отбележи е, че по подразбиране създаването на индекс е блокираща операция. Създаване на индекс е толкова просто като:
db.collection.ensureIndex( { zip: 1})
Ще бъде върнато нещо подобно, което показва, че индексът е правилно вмъкнат:
Inserted 1 record(s) in 7ms
Изграждайки индекс върху голяма колекция от данни, операцията може да отнеме много време, за да завърши. За да разрешите този проблем, опцията за фон може да ви позволи да продължите да използвате своя екземпляр на mongod по време на изграждането на индекса.
Ограниченията за индексиране в MongoDB са разгледани тук .