_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 .