Som standard infogar alla vanliga samlingar automatiskt ett _id-fält om det saknas.
Detta beteende kan dock ändras när du skapar samlingen genom att uttryckligen ställa in parametern autoIndexId till false.
> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }
Sedan kan du infoga dokument utan _id-fält. Men vissa drivrutiner, som javascript-en (och så mongo-konsolen), lägger till fältet _id på egen hand. I mongokonsolen kan du göra detta:
> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }
Mer information om autoIndexId-fältet finns i MongoDB-dokumentationen. Den här sidan handlar om begränsade samlingar men autoIndexId-fältet är gemensamt för både vanliga och begränsade samlingar.