Мне нужно преобразовать строку в objectId в mongoDB, в mongodb 4 это может быть достигнуто через $toObjectId": "$bar_id
Но проблема в моей версии mongodb 3.4
Есть ли способ добиться этого в версии 3,4? Обновление не вариант, так как он используется в рабочей среде. Env
. Вариант использования: мне нужно выполнить поиск из одной коллекции в другую, коллекция выглядит как
Коллекция F:
{
"_id" : ObjectId("a"),
"field" : "some-field",
"cityId" : "cityId",
"regionId" : "regionId",
"countryId" : "countryId",
}
и страна сбора выглядит так (регион и город похожи)
{
"_id" : ObjectId("countryId"),
"name": "someName"
}
Я пытался использовать запрос:
db.F.aggregate([
{
$lookup:
{
from: "country",
localField: "countryId",
foreignField: "_id",
as: "country"
}
}
])
, но результат выглядит так:
{
"_id" : ObjectId("a"),
"field" : "some-field",
"cityId" : "cityId",
"regionId" : "regionId",
"countryId" : "countryId",
"country" : [
]
}
Любой совет?
Спасибо