MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich das Feld _id in der MongoDB-Sammlung in User_id ändern?

_id Feld ist wirklich besonders in mongodb. Dies ist dort Ihr Primärschlüssel und es gibt keine Möglichkeit, ein Dokument ohne ihn zu haben. Selbst wenn Sie versuchen, das Dokument ohne es einzufügen, erstellt Mongo es für Sie (wie in Ihrem Beispiel). Außerdem können Sie _id nicht einmal ändern Feld für Ihre Sammlung.

Sie können jedoch ein Dokument mit Ihrer eigenen _id erstellen. Wenn Sie also möchten, können Sie Folgendes tun:db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

und merken Sie sich diese _id bedeutet user_id und denken Sie auch daran, dass diese _id sollte eindeutig sein

Denken Sie daran, dass Mongodb nicht wie SQL ist. Es hat keine Autoincrement-Schlüssel (damit meine ich, dass die Ersteller nicht wussten, wie es geht, sondern dass Sie so ziemlich darauf verzichten können), aber Sie können etwas erstellen, das dasselbe Verhalten .