Indexy v MongoDB jsou v zásadě podobné indexům v jiných databázových systémech. MongoDB podporuje indexy pro všechna pole nebo podpole obsažená v dokumentech v rámci kolekce MongoDB.
Indexy jsou podrobně popsány zde a velmi doporučuji přečíst si tuto dokumentaci.
Jsou zde sekce o operacích indexování, strategiích a možnostech vytváření a také podrobné vysvětlení různých indexů, jako je složené indexy (tj. index ve více polích).
Jedna věc, kterou je třeba poznamenat, je, že ve výchozím nastavení je vytvoření indexu blokovací operací. Vytvoření indexu je stejně jednoduchý jako:
db.collection.ensureIndex( { zip: 1})
Vrátí se něco takového, což znamená, že index byl správně vložen:
Inserted 1 record(s) in 7ms
Vytvořením indexu na velké sbírce dat může dokončení operace trvat dlouho. Chcete-li tento problém vyřešit, možnost na pozadí vám umožní pokračovat v používání instance mongodu během vytváření indexu.
Omezení indexování v MongoDB jsou popsána zde .