为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB:计数数组中的项目数

MongoDB:计数数组中的项目数

慕妹3242003 2019-07-08 13:07:53
MongoDB:计数数组中的项目数我有一个集合,其中集合中的每个文档都有一个名为foo包含一组嵌入文档的。当前MongoDB shell中是否有一种简单的方法来计算其中有多少实例foo?类似于:db.mycollection.foos.count()或db.mycollection.foos.size()?数组中的每个文档都需要一个唯一的foo_id我想做一个快速计数,以确保集合中随机文档的数组中有正确数量的元素。
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

如果您使用的是Mongo的最新版本(2.2及更高版本),则可以使用聚合框架。

db.mycollection.aggregate([
  {$unwind: '$foo'},
  {$group: {_id: '$_id', 'sum': { $sum: 1}}},
  {$group: {_id: null, total_sum: {'$sum': '$sum'}}}])

这将给你的总数foo你的收藏品。

省略最后一个group将汇总每个记录的结果。


查看完整回答
反对 回复 2019-07-08
  • 2 回答
  • 0 关注
  • 1687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信