我正在尝试从集合中导出数据。但是,我想对其进行过滤,因此不会导出两个指定字段具有相同值的两个文档。
例如,请参阅此数据。我正在根据field1
和进行过滤field2
:
1: {field1: "hello", field2: "bye", field3: "good day"},
2: {field1: "hello", field2: "bye", field3: "bad day"},
3: {field1: "bye", field2: "bye", field3: "good day"},
4: {field1: "hello", field2: "hello", field3: "good day"}
我希望这样,以便使用过滤器导出此集合时,仅输出1、3和4。
提前致谢!
尝试在export命令中使用以下查询:
db.collection.aggregate([
{
"$group": {
"_id": {
field1: "$field1",
field2: "$field2"
},
"field3": {
"$first": "$field3"
}
}
},
{
"$project": {
field1: "$_id.field1",
field2: "$_id.field2",
field3: 1,
_id: 0
}
}
])
链接到Mongo Playground https://mongoplayground.net/p/jZPvOjJ9EDj
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句