Możesz skonstruować nowy ObjectId
za pomocą ciągu. Ten przykład używa konsoli MongoDB:
db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })
Na podstawie twojego pytania nie mogę stwierdzić, którego sterownika językowego używasz (jeśli w ogóle), ale większość sterowników również obsługuje tę funkcję.
NIE powinieneś konwertować ObjectId
w bazie danych do ciągu, a następnie porównaj go z innym ciągiem. Jeśli to zrobisz, MongoDB nie może użyć _id
indeks i będzie musiał przeskanować wszystkie dokumenty, co spowoduje słabą wydajność zapytań.