sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb insertando doc sin campo _id

De forma predeterminada, todas las colecciones regulares insertan automáticamente un campo _id si está ausente.

Sin embargo, este comportamiento se puede cambiar cuando crea la colección, configurando explícitamente el parámetro autoIndexId en falso.

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

Luego puede insertar documentos sin el campo _id. Pero algunos controladores, como el de javascript (y por lo tanto la consola mongo), agregan el campo _id por sí mismos. En la consola mongo, puede hacer esto:

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

Puede encontrar más información sobre el campo autoIndexId en la documentación de MongoDB. Esta página trata sobre las colecciones limitadas, pero el campo autoIndexId es común tanto para las colecciones normales como para las limitadas.