MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb fügt Dokument ohne _id-Feld ein

Standardmäßig fügen alle regulären Sammlungen automatisch ein _id-Feld ein, wenn es fehlt.

Dieses Verhalten kann jedoch geändert werden, wenn Sie die Sammlung erstellen, indem Sie den Parameter autoIndexId explizit auf false setzen.

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

Dann können Sie Dokumente ohne _id-Feld einfügen. Aber einige Treiber, wie der Javascript-Treiber (und damit die Mongo-Konsole), fügen das _id-Feld selbst hinzu. In der Mongo-Konsole können Sie Folgendes tun:

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

Weitere Informationen zum Feld autoIndexId finden Sie in der MongoDB-Dokumentation. Auf dieser Seite geht es um Capped Collections, aber das Feld autoIndexId ist sowohl bei regulären als auch bei Capped Collections gleich.