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

Mongodb vkládá dokument bez pole _id

Ve výchozím nastavení všechny běžné kolekce automaticky vkládají pole _id, pokud chybí.

Toto chování však lze změnit při vytváření kolekce, a to explicitním nastavením parametru autoIndexId na hodnotu false.

> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }

Poté můžete vkládat dokumenty bez pole _id. Ale některé ovladače, jako je javascriptový (a tedy mongo konzole), přidávají pole _id sami. V mongo konzoli můžete provést toto:

> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }

Další informace o poli autoIndexId naleznete v dokumentaci MongoDB. Tato stránka je o limitovaných kolekcích, ale pole autoIndexId je společné pro běžné i limitované kolekce.



  1. Jak pokračovat ve vkládání po chybě duplicitního klíče pomocí PyMongo

  2. Co je operátor $unwind v MongoDB?

  3. Sdílet relace s redis a passport na subdoméně?

  4. agregační řazení mongodb