MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb insère un document sans champ _id

Par défaut, toutes les collections régulières insèrent automatiquement un champ _id s'il est absent.

Cependant, ce comportement peut être modifié lors de la création de la collection, en définissant explicitement le paramètre autoIndexId sur false.

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

Ensuite, vous pouvez insérer des documents sans champ _id. Mais certains pilotes, comme celui de javascript (et donc la console mongo), ajoutent eux-mêmes le champ _id. Dans la console mongo, vous pouvez faire ceci :

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

Vous trouverez plus d'informations sur le champ autoIndexId dans la documentation MongoDB. Cette page concerne les collections plafonnées, mais le champ autoIndexId est commun aux collections régulières et plafonnées.