sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik het veld _id in MongoDB Collection wijzigen in User_id?

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



  1. C# MongoDB:hoe een domeinobject correct toewijzen?

  2. Mongoose geneste query op Model op veld van het model waarnaar wordt verwezen

  3. opzoeken in mongodb-aggregatie

  4. Kan logstash niet starten met mongoDB-configuratie?