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

Indexování pozadí MongoDb a jedinečný index

Věřím, že toto je nejrelevantnější úryvek z dokumentů MongoDB :

To znamená, že klient, u kterého jste zadali příkaz k vytvoření indexu, zůstane blokován, dokud nebude index zcela vytvořen. Pokud z jiného klienta děláte něco jako přidávání duplicitního dokumentu během vytváření indexu, vloží dokument bez chyby, ale nakonec váš původní klient narazí na chybu, že nebyl schopen index dokončit, protože existuje duplicitní klíč pro jedinečný index.

Teď jsem vlastně skončil tady, když jsem se snažil pochopit, co MongoID má index(..., {background: true}) možnost ano, protože se zdá, že to znamená, že každý zápis může provádět indexování části zápisu na pozadí, ale nyní to chápu tak, že tato možnost se vztahuje pouze na počáteční vytvoření indexu. To je vysvětleno v úvodu dokumentů pro background možnost pro metodu createIndex MongoDB (což není technicky totéž jako background MongoID možnost, ale objasňuje koncept funkce související s touto možností):



  1. Jak mohu aktualizovat jeden dokument ve vnořeném poli

  2. Časové razítko ISODate() MongoDB vs. UNIX

  3. findOne funguje, ale ne dostat vše/najít

  4. Je možné dotazovat se na rozsah hashů hashovaného indexovaného klíče v mongodb?