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

Er det ok at bruge Mongos objekt-id som dets unikke identifikator? Hvis ja, hvordan kan jeg konvertere den til en streng og slå den op for streng?

Du kan konstruere et nyt ObjectId ved hjælp af strengen. Dette eksempel bruger MongoDB-konsollen:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Jeg kan ikke afgøre ud fra dit spørgsmål, hvilken sprogdriver du bruger (hvis nogen overhovedet), men de fleste drivere understøtter også denne funktionalitet.

Du bør IKKE konvertere ObjectId i databasen til en streng, og sammenlign den derefter med en anden streng. Hvis du vil gøre dette, kan MongoDB ikke bruge _id indeks, og det bliver nødt til at scanne alle dokumenter, hvilket resulterer i dårlig forespørgselsydeevne.



  1. Hvordan indlejrer man en liste i en struktur i Redis for at reducere topniveauet?

  2. Begræns flere MongoDB-arraystørrelser

  3. Hvordan overfører man flere værdier, mens man uploader billede til serveren (File Upload med AngularJS og NodeJS)?

  4. MongoDB samlet resultat med to forskellige nøgler