Из документов вы создаете ObjectId
с помощью ключевого слова new
. Например:
db.myTestDB.find( {_id: new ObjectId("3254ummx213u5k815mn2v2") })
Итак, вы были на правильном пути с последней попытки вашего вопроса, вы пропустили только ключевое слово new
.
Вот более полный пример. Учитывая следующие документы:
db.getCollection('X').find({})
{
"_id" : ObjectId("59d0ada3c26584cd8b79fc51"),
"name" : "A"
}
{
"_id" : ObjectId("59d0adafc26584cd8b79fc54"),
"name" : "B"
}
{
"_id" : ObjectId("59d0b2b4c26584cd8b79fd7c"),
"name" : "C"
}
Эта команда оболочки загрузит один из этих документов по id:
db.getCollection('X').find({_id: new ObjectId("59d0ada3c26584cd8b79fc51")})
{
"_id" : ObjectId("59d0ada3c26584cd8b79fc51"),
"name" : "A"
}