如何在mongoDB中查找管道期间或之后将集合的一个字段与另一个集合的另一个字段进行比较?

时间:2018-06-06 17:59:27

标签: node.js mongodb mongoose

我们认为我有两个集合,collectionOnecollecitonTwo。它们包含类似以下示例的数据

  

collectionOne

{id:1, name:'abc',maxCount:5},
{id:2, name:'def',maxCount:3},
{id:3, name:'ghi',maxCount:7}
  

collectionTwo

 {id:1, details:{}, count:10},
 {id:2, details:{}, count:2},
 {id:3, details:{}, count:7}

现在,我想编写一个汇总查询,以显示所有collectionOne行及其details object collectionTwo maxCount的{​​{1}}小于count } collectionTwo

我相信我必须使用$lookup运算符编写查询,如下面的查询

query = [{ $match:{} },
{ $lookup: {
from:'collectionTwo',
localField:"id",
foreignField:'id',
as:'collectionTwo'}
},{$match:{}}]

现在我无法考虑如何将collectionOne的字段与collectionTwo的字段进行比较

0 个答案:

没有答案