sql >> Databáze >  >> NoSQL >> MongoDB

Jak indexování zlepšuje výkon dotazů v mongodb

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 .




  1. StackExchange.Redis:Dávkový přístup pro více hashů

  2. Nejoblíbenější databáze NoSQL podporované ClusterControl

  3. MongoDB data/db nebyl nalezen

  4. MongoDB Interní implementace indexování?