如何根据两个字段值导出唯一文档?

卡莱克

我正在尝试从集合中导出数据。但是,我想对其进行过滤,因此不会导出两个指定字段具有相同值的两个文档。

例如,请参阅此数据。我正在根据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。

提前致谢!

wak786

尝试在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

过滤Elasticsearch结果以仅包含基于一个字段值的唯一文档

如何通过使用Elasticsearch聚合返回唯一文档的数量

如何使用pymongo检索两个字段的值相等的所有文档?

使用字段值更新同一文档中的另一个字段

比较同一文档的两个字段

如何在mongo中匹配来自同一文档的字段值?

在Firestore交易中更新同一文档的多个字段时的定价

根据两个字段将文档分为两个文档(汇总)

计算MongoDB中的唯一文档

如何从Flutter中使用Firestore中的唯一文档ID进行查询?

我们如何在MongoDB聚合中仅保留唯一文档

mongodb-同一文档的两个依赖聚合

如何在Mongodb中通过仲裁计算同一文档中两个数组的元素频率

如何在同一文档下检索Firebase Firestore多个字段数据到RecyclerView

对两个字段的唯一约束,相反的

流星mongo插入唯一文档

在Lucene中搜索索引文档时如何获取唯一文档

如何在mongo中检查同一文档中的两个值?

CouchDB从两个字段中查看唯一/唯一值

确保数组中的两个字段是唯一的

同一文档中3个字段的平均值

如果两个字段相同,如何排除文档?

使用聚合将文档的一个字段与同一文档的数组大小进行匹配

比较同一文档中的两个数组字段

如何在 ElasticSearch 中比较同一文档中的两个字段?

Elasticsearch - 如何获取具有两个字段的唯一组合的文档列表?

MongoDB - 聚合以提取唯一文档

如何将特定字段的值分配给 Firestore Swift 中同一文档内的另一个字段?

Laravel - 如何使用规则请求制作唯一的两个字段