sql >> Database >  >> NoSQL >> MongoDB

Mongodb voegt document in zonder _id-veld

Standaard voegen alle reguliere collecties automatisch een _id-veld in als het afwezig is.

Dit gedrag kan echter worden gewijzigd wanneer u de verzameling maakt door de parameter autoIndexId expliciet in te stellen op false.

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

Vervolgens kunt u documenten zonder _id-veld invoegen. Maar sommige stuurprogramma's, zoals de javascript-versie (en dus de mongo-console), voegen het veld _id zelf toe. In de mongo-console kunt u dit doen:

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

Meer informatie over het autoIndexId-veld is te vinden in de MongoDB-documentatie. Deze pagina gaat over Capped Collections, maar het autoIndexId-veld is gemeenschappelijk voor zowel reguliere als capped collecties.



  1. Redis scan count:Hoe kan ik SCAN forceren om alle sleutels terug te sturen die overeenkomen met een patroon?

  2. Een checklist voor ontwikkeling en bedrijfsvoering voor MongoDB

  3. 5 manieren om het uur van een date te krijgen in MongoDB

  4. MongoDB:Hoe meerdere documenten bijwerken met één enkele opdracht?