在mongodb中展开嵌入式文档

桑迪普

我有以下文件。

{
    "_id": {
        "$oid": "526fdc1fd6b0a8182300009c"
           },
    "body": "test abc",
    "emb" : [{"body":"text","em":"abc.com","auth":"XYZ"},
             {"body":"text","em":"abc.com","auth":"ABC"}
            ]
}
{
    "_id": {
        "$oid": "526fdc1fd6b0a8182300009d"
           },
    "body": "test abc",
    "emb" : [{"body":"text","em":"abc.com","auth":"PQR"},
             {"body":"text","em":"abc.com","auth":"ABC"}
            ]
}

如果我想计算内部文档数组中每个“ auth”的出现次数,该怎么办?我期望的结果是

"ABC":2
"PQR":1
"XYZ":1
菲利普
  1. $unwind具有的emb数组{$unwind: "$emb"}
  2. 分组emb.auth时用{$group: { _id: "$emb.auth", count: { $sum:1 } } }

尽管语法略有不同,但这会为您提供所需的信息:

{ _id:"ABC", count:2 },
{ _id:"PQR", count:1 },
{ _id:"XYZ", count:1 }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询MongoDB中的嵌入式文档

来自分类Dev

从mongodb中的嵌入式文档中删除元素

来自分类Dev

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

来自分类Dev

MongoDB $ n在嵌入式文档的某些字段中

来自分类Dev

在MongoDB中更新完整的嵌入式文档

来自分类Dev

在mongodb中更新嵌套的嵌入式文档

来自分类Dev

在Mongodb中的嵌入式文档上设置索引

来自分类Dev

查询mongodb中的嵌入式文档数组

来自分类Dev

映射-Symfony2中的Mongodb嵌入式文档

来自分类Dev

通过angularjs在mongodb中插入嵌入式文档

来自分类Dev

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

来自分类Dev

在mongodb中更新嵌套的嵌入式文档

来自分类Dev

映射-Symfony2中的Mongodb嵌入式文档

来自分类Dev

使用python(pymongo)在mongodb中编辑嵌入式文档

来自分类Dev

如何在 MongoDb 中查询嵌入式文档?

来自分类Dev

mongodb汇总嵌入式文档值

来自分类Dev

如何验证mongodb嵌入式文档

来自分类Dev

mongodb汇总嵌入式文档值

来自分类Dev

返回特定的mongodb嵌入式文档

来自分类Dev

MongoDb $ match用于嵌入式文档

来自分类Dev

何时使用嵌入式文档MongoDB

来自分类Dev

mongodb嵌入式文档搜索

来自分类Dev

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

来自分类Dev

MongoDB 分别展开 2 个嵌入式数组

来自分类Dev

嵌入式文档中的批量更新

来自分类Dev

嵌入式文档中的批量更新

来自分类Dev

MongoDB嵌入式文档参考了其他嵌入式文档

来自分类Dev

将嵌入式文档插入到mongodb文档中的新字段

来自分类Dev

Spring Data MongoDB-嵌入式文档作为其他文档中的参考