Du kan skapa ett nytt ObjectId
använda strängen. Det här exemplet använder MongoDB-konsolen:
db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })
Jag kan inte av din fråga avgöra vilken språkdrivrutin du använder (om någon alls), men de flesta drivrutiner stöder även den här funktionen.
Du bör INTE konvertera ObjectId
i databasen med en sträng och jämför den sedan med en annan sträng. Om du skulle göra detta kan MongoDB inte använda _id
index och den måste skanna alla dokument, vilket resulterar i dålig frågeprestanda.