Преобразовать строку в objectId в MongoDB 3.4 - PullRequest
0 голосов
/ 30 апреля 2020

Мне нужно преобразовать строку в 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" : [

    ]
}

Любой совет?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...