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

Duplicitní dokumenty na _id (v mongo)

To ve skutečnosti není problém s ovladačem Perl, souvisí to s charakteristikou shardingu. MongoDB dokáže vynutit jedinečnost pouze mezi dokumenty umístěnými na jediném datovém fragmentu v době vytvoření, takže výchozí index jedinečnost nevyžaduje.

V MongoDB:Konfigurace sdílení v dokumentaci je konkrétní zmínka, že:

  • Když sdílíte kolekci, musíte zadat klíč shardu. Pokud jsou v kolekci data, mongo bude vyžadovat vytvoření indexu předem (urychluje to proces rozdělování); jinak se vám automaticky vytvoří index.

  • Můžete použít možnost {unique:true}, abyste zajistili, že základní index bude vynucovat jedinečnost, pokud je jedinečný index předponou zlomkového klíče.

  • Pokud není použita možnost „unique:true“, nemusí být zlomkový klíč jedinečný.



  1. Jak provést takové filtrační dotazy v mongoengine na vnořených diktech nebo polích obsažených v dict s pythonem?

  2. Nahrajte a načtěte soubory pomocí MongoDB a Spring Boot

  3. Lze motor MongoDB WiredTiger použít pro předem agregované sestavy? (podobně jako MMAPv1)

  4. Vytváření vícepolních indexů v Mongoose / MongoDB