sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb infogar dokument utan _id-fält

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.



  1. MongoDB $kond

  2. Det gick inte att starta MongoDB. FEL:Adr används redan

  3. MongoDB - Skapa en samling

  4. Introduktion till Redis Data Structures:Bitmaps