首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb查询聚合文档

Mongodb查询聚合文档
EN

Stack Overflow用户
提问于 2013-06-20 18:48:47
回答 1查看 753关注 0票数 1

我在mongodb collection.Please中有很多这样的行,请注意,在“类别”中有许多键值对。

是否有一种方法可以编写一个聚合查询,将类别中的所有值与日期(如日期)上的谓词之和:/ 20130202 /--它从20130202开始获取所有行,并对值体育运动、国家值、int值、金融值等进行汇总,并输出值,即。

体育: 42,国家: 6,国际: 11,金融: 9,其他:17,科技: 20,音乐: 34

代码语言:javascript
复制
{ 
  "_id" : ObjectId("51c34a871d56bd16c34e7887"),
  "Date" : "2013020219",
  "category" : { 
    "sport" : 40,
    "national" : 2,
    "international" : 6, 
    "finance" : 2,
    "others" : 16,
    "tech" : 10,
    "Music" : 32
  }
}
{ 
  "_id" : ObjectId("51c34a871d56bd16c34e7887"),
  "Date" : "2013020218",
  "category" : { 
    "sport" : 2,
    "national" : 4,
    "international" : 5,
    "finance" : 7,
    "others" : 1,
    "tech" : 10,
    "Music" : 2
  }

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-21 21:31:55

你可能想试试:

代码语言:javascript
复制
db.coll.aggregate( [
   { $match: { Date: /20130202/ } },
   { $group: { _id: null,
                sport: { $sum: "$category.sport" },
                national: { $sum: "$category.national" },
                international: { $sum: "$category.international" },
                finance: { $sum: "$category.finance" },
                others: { $sum: "$category.others" },
                tech: { $sum: "$category.tech" },
                Music: { $sum: "$category.Music" }   
              } }
] )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17221479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档