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

Come posso cambiare il campo _id nella raccolta MongoDB in User_id?

_id il campo è davvero speciale in mongodb. Questa è la tua chiave primaria e non è possibile avere un documento senza di essa. Anche se stai cercando di inserire il documento senza di esso, mongo lo creerà per te (come nel tuo esempio). Inoltre, non puoi nemmeno modificare _id campo per la tua raccolta.

Ma puoi creare un documento con il tuo _id. Quindi se vuoi puoi fare db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

e ricorda che _id significa user_id e tieni anche presente che questo _id dovrebbe essere unico

Tieni presente che mongodb non è come sql. Non ha chiavi di autoincremento (con questo intendo dire che non è che i creatori non sapessero come farlo, ma solo che puoi andartene praticamente senza di esso), ma puoi creare qualcosa che assomiglierebbe a lo stesso comportamento .