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

Skal jeg bruge ObjectID eller uid (implementeret af mig selv) til at identificere bruger?

Du bør overlade ObjectID-generering til klienterne/driverne. Dette sikrer, at genererede ID'er er unikke blandt mange ting, såsom tid, server og proces. Brug af standard ObjectID betyder også, at metoder implementeret af drivere (såsom getTimestamp()) virker.

Men hvis du overvejer at bruge din egne type ID for _id-feltet (dvs. ikke standard ObjectID-typen), så er det et holdbart valg. For eksempel, hvis du vil gemme oplysninger om en twitter-bruger, så giver det perfekt mening at bruge brugerens twitter-id som _id-værdi. Personligt forsøger jeg at stole på ObjectID-typen så lidt som jeg skal, da samlinger ofte vil have et felt i hvert dokument, som entydigt identificerer hvert dokument.



  1. Meteor-appen kørte med pm2 FATAL FEJL:CALL_AND_RETRY_LAST Tildeling mislykkedes - JavaScript-bunke mangler hukommelse

  2. betydningen af ​​sudo chown -R `id -u` /data/db

  3. Sådan deserialiserer du et BsonDocument-objekt tilbage til klassen

  4. C# - MongoDB - Opdater et element i et indlejret dokument