SHI*_*RMA 4 mongodb node.js mongodb-query aggregation-framework
我正在使用蒙戈3.4
我使用的是mongodb的聚合函数。我的问题是,在 $project 中我的值为
{ $project: {
"_id": 1,
"name":1 ,
............
............
"partners.address.country": 1,
"partners.partnerName": 1,
} },
{ $match: matchCondition
}
Run Code Online (Sandbox Code Playgroud)
结果,我得到的价值为
“合作伙伴”:{“地址”:{“国家”:“”}}
我不想要我只是想要它
“合作伙伴”:{“国家”:“”}
我想跳过地址部分。另外,我不想.map在结果之后使用函数,因为$project中有大量数据。有人可以帮忙吗?
我还有一个查询,该查询是 4 个集合的联接(另外 2 个查询我在上面的示例中没有提及)。我想要我的主集合的整个记录和其他集合的2-3条记录,所以,我必须在$project中写入每条记录并将其设置为1。有没有一种方法可以让我们跳过写入每条记录& $project 中的每条记录,我们仍然可以在结果中获取该记录吗?请帮我!提前致谢
您可以尝试如下:
db.collection.aggregate({
$project: {
name: 1,
"partners.country": "$partners.address.country", // a new field(country) will be created & a value will be assigned from given field
"partners.partnerName": 1
}
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3301 次 |
| 最近记录: |