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.