sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag ändra _id-fältet i MongoDB Collection till User_id?

_id fältet är verkligen speciellt i mongodb. Det här är din primära nyckel där och det finns inget sätt att du kan ha ett dokument utan den. Även om du försöker infoga dokumentet utan det, kommer mongo att skapa det åt dig (som i ditt exempel). Dessutom kan du inte ens ändra _id fält för din samling.

Men du kan skapa ett dokument med ditt eget _id. Så om du vill kan du göra db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

och kom ihåg att _id betyder user_id och kom även ihåg att detta _id bör vara unik

Tänk på att mongodb inte är som sql. Den har inte autoinkrement-nycklar (med detta menar jag att det inte är så att skapare inte visste hur man gör det, utan bara att du kan lämna ganska mycket utan det), men du kan skapa något som skulle likna samma beteende .



  1. Hur man fixar {document}.Id stöds inte fel

  2. Hur man räknar objekt i listan med listor

  3. Hur man uppdaterar mongodb-arrayvärden

  4. Hur man använder Node.js för att göra en SSH-tunnlinganslutning till en MongoDB-databas