$ lookup or joins не работает в mongodb - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу получить другое поле данных с данными ответа, например, как join ($ lookup) в mongodb, но оно дает пустой вывод таблицы соединения.Вот мой код ..

 Releases.aggregate([
  { "$sort": { "release_date": -1 } },
  { "$limit": 10 },
  { "$lookup": {
    "from": "companies",     // actual schema name Company
    "localField": "company_id",
    "foreignField": "_id",
    "as": "companyinfo"
  } },

])

он дает пустой массив companyinfo, и в схеме я создаю "Company", но в базе данных, его автоматическое изменение здесь на "companies"

здесьэто образец документа

{
"_id": {
    "$oid": "xxxxxxxxxxxx"
},
"company_id": "xxxxxxxxxxxxxxxxx",
"heading": "testing",
"description": "testing",
"key_point": "filename",
"release_date": "2018-12-01T00:00:00.000Z",
"datetime": {
    "$date": "2018-12-03T14:53:57.031Z"
},
"__v": 0,
}

, и мне нужны только выходные поля {заголовок, описание, key_point, release_date, companyinfo.company_email}, есть идеи?Заранее спасибо

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