将嵌入式文档数组转换为mongoDB中的元素数组

石榴

我可以用来获取此查询或聚合运算符的是什么?

输入:

{"_id": "id1", "contacts": [{"phone": "xxx", "email":"[email protected]"}, {"phone":"yyy"}, {"phone":"zzz", "email":"[email protected]"}] }
{"_id": "id2", "contacts": [{"phone": "aaa", "email":"[email protected]"}, {"phone":"bbb"}, {"phone":"ccc"}] }

输出:

(只需要电话号码,其他联系人即可。)

{"_id": "id1", "contacts": ["xxx", "yyy", "zzz"] }
{"_id": "id2", "contacts": ["aaa", "bbb", "ccc"] }
阿什

只需使用$project聚合管道阶段。

db.collection.aggregate([
  {
    "$project": {
      "contacts": "$contacts.phone"
    }
  }
])

输出量

[
  { "_id": "id1", "contacts": [ "xxx", "yyy", "zzz" ] },
  { "_id": "id2", "contacts": [ "aaa", "bbb", "ccc" ] }
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Mongo将嵌入式文档转换为数组

如何从嵌入式文档数组将mongodb中的ISO日期转换为'yyyy-mm-dd hh:mm:ss'?

如何将ObjectIds数组转换为带有包含原始数组元素值的字段的嵌入式文档数组

基于范围查询MongoDB中嵌入式文档的数组

查询Spring Data MongoDB中嵌入式文档的数组

嵌入式文档数组中的MongoDB Aggregate ObjectId

如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

如何在嵌入式数组mongodb中查询嵌入式文档

php:将mongodb嵌入式文档查询到数组中

Mongodb:将字段添加到嵌入式文档中(无数组)

通过符合条件的嵌入式数组元素数查找文档

在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

更新mongodb嵌入式数组中的所有元素

如何将现有的子文档推送到MongoDB中的嵌入式数组中?

使用Presto查询MongoDB嵌入式/嵌套文档的数组

MongoDB对数组和嵌入式文档的条件验证

使用Java在MongoDB中的嵌入式文档中索引和搜索“数组”

如何在MongoDB中查询数组中的单个嵌入式文档?

猫鼬对嵌入式文档数组中的某些元素进行计数

如何从MONGO文档中的嵌入式数组中选取多个元素

嵌入式文档和数组减少了对 MongoDB 中昂贵连接的需求

MongoDB C#驱动程序-更新嵌入式文档数组中的所有字段

如何使用id mongodb在嵌入式文档数组中查找数据?

在mongoDb中对嵌入式文档数组(3个级别)进行过滤查询

与数组比较,如何在mongodb中检索部分嵌入式文档?

在嵌入式数组中按$ in查找文档

数组中嵌入式文档的collection更新属性

汇总嵌入式文档数组

春季查询嵌入式文档的数组