我们认为我有两个集合,collectionOne
和collecitonTwo
。它们包含类似以下示例的数据
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
的字段进行比较