MongoDB:计数数组中的项目数

MongoDB:计数数组中的项目数

我有一个集合,其中集合中的每个文档都有一个名为foo包含一组嵌入文档的。当前MongoDB shell中是否有一种简单的方法来计算其中有多少实例foo?类似于:

db.mycollection.foos.count()db.mycollection.foos.size()?

数组中的每个文档都需要一个唯一的foo_id我想做一个快速计数,以确保集合中随机文档的数组中有正确数量的元素。


慕妹3242003
浏览 1697回答 2
2回答

手掌心

如果您使用的是Mongo的最新版本(2.2及更高版本),则可以使用聚合框架。db.mycollection.aggregate([   {$unwind: '$foo'},   {$group: {_id: '$_id', 'sum': { $sum: 1}}},   {$group: {_id: null, total_sum: {'$sum': '$sum'}}}])这将给你的总数foo你的收藏品。省略最后一个group将汇总每个记录的结果。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB