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