sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb indsætter dokument uden _id-felt

Som standard indsætter alle almindelige samlinger automatisk et _id-felt, hvis det er fraværende.

Denne adfærd kan dog ændres, når du opretter samlingen, ved eksplicit at indstille autoIndexId-parameteren til false.

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

Så kan du indsætte dokumenter uden _id felt. Men nogle drivere, såsom javascript-en (og så mongo-konsollen), tilføjer selv _id-feltet. I mongo-konsollen kan du gøre dette:

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

Mere information om autoIndexId-feltet kan findes i MongoDB-dokumentationen. Denne side handler om begrænsede samlinger, men feltet autoIndexId er fælles for både almindelige og begrænsede samlinger.



  1. Returner den faktiske type af et felt i MongoDB

  2. Hvordan bruger man MongoDB-aggregering til paginering?

  3. hvorfor Redis er enkeltgevind (hændelsesdrevet)

  4. Spring Session Data Redis - Få gyldige sessioner, nuværende bruger fra Redis Store