MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je changer le champ _id dans la collection MongoDB en User_id ?

_id le champ est vraiment spécial dans mongodb. C'est votre clé primaire là-bas et il n'y a aucun moyen d'avoir un document sans elle. Même si vous essayez d'insérer le document sans lui, mongo le créera pour vous (comme dans votre exemple). De plus, vous ne pouvez même pas modifier _id champ pour votre collection.

Mais vous pouvez créer un document avec votre propre _id. Donc, si vous voulez, vous pouvez faire db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

et rappelez-vous que _id signifie user_id et gardez également à l'esprit que ce _id doit être unique

Gardez à l'esprit que mongodb n'est pas comme sql. Il n'a pas de clés d'auto-incrémentation (je veux dire par là que ce n'est pas que les créateurs ne savaient pas comment le faire, mais juste que vous pouvez vous en passer à peu près), mais vous pouvez créer quelque chose qui ressemblerait à le même comportement .