_id
veld is echt speciaal
in Mongools. Dit is uw primaire sleutel daar en u kunt op geen enkele manier een document hebben zonder. Zelfs als u het document zonder dit probeert in te voegen, zal mongo het voor u maken (zoals in uw voorbeeld). Bovendien kun je _id
zelfs niet wijzigen veld voor je collectie.
Maar u kunt een document maken met uw eigen _id. Dus als je wilt, kun je db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?
en onthoud dat _id
betekent user_id
en onthoud ook dat deze _id
moet uniek zijn
Houd er rekening mee dat mongodb niet is zoals sql. Het heeft geen auto-increment-sleutels (hiermee bedoel ik dat makers niet wisten hoe ze het moesten doen, maar alleen dat je vrijwel zonder kunt), maar je kunt iets creëren dat lijkt op hetzelfde gedrag .