_id
feltet er virkelig specielt
i mongodb. Dette er din primære nøgle der, og du kan ikke have et dokument uden det. Selvom du forsøger at indsætte dokumentet uden det, vil mongo oprette det for dig (som i dit eksempel). Desuden kan du ikke engang ændre _id
felt til din samling.
Men du kan oprette et dokument med dit eget _id. Så hvis du vil, kan du gøre db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?
og husk at _id
betyder user_id
og husk også, at denne _id
skal være unik
Husk at mongodb ikke er som sql. Det har ikke autoincrement-nøgler (med dette mener jeg, at det ikke er, at skabere ikke vidste, hvordan man gør det, men bare at du kan forlade stort set uden det), men du kan opnå at skabe noget, der ligner den samme adfærd .