sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg ændre _id-feltet i MongoDB Collection til User_id?

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



  1. Har MongoDB en indbygget REST-grænseflade?

  2. Hvordan sortering resulterer i en nodejs - mongodb søgning, men ved at kalde en dynamisk metode

  3. Hvordan dekorerer man et klasseemne til at være et indeks og får det samme som at bruge sureIndex?

  4. Opdatering af mere end ét MongoDB-dokument i NodeJS ser ikke ud til at virke