从MongoDB(v3.4)文档中仅获取子数组

时间:2019-03-07 03:05:52

标签: node.js mongodb mongoose

我有这样的json:

[{
   _id: 1,
   results: [
      { item: "A", score: 5, answers: [ { q: 1, a: 4 }, { q: 2, a: 6 } ] },
      { item: "B", score: 8, answers: [ { q: 2, a: 9 } ] }
   ]
},
{
   _id: 2,
   results: [
      { item: "C", score: 8, answers: [ { q: 2, a: 7 } ] },
      { item: "B", score: 4, answers: [ { q: 1, a: 0 } ] }
   ]
}]

我有这样的数组[{item:“ B”,answers.a:9},{item:“ C”,answers.a:7}]

我的预期输出是

[{ q: 1, a: 0 }, { q: 2, a: 9 }]

现在我正在查询数组的每个项目并过滤答案 我无法找到一种方法可以通过查询一次来获得预期的结果。请帮忙。

谢谢。

0 个答案:

没有答案