【发布时间】:2017-07-08 15:21:27
【问题描述】:
我有一个 MongoDB 数据库,其中包含如下所示的文档:
{"users" : ["u1", "u2", "u3"]}
{"users" : ["u1", "u4"]}
{"users" : ["u1", "u3", "u5", "u6", "u7"]}
我想获取用户数较多的文档的计数。使用上述内容,查询将返回 5 作为数据库中的最高用户数。我怎样才能在 MongoDB 中做到这一点?
我可以通过以下方式获取特定大小的文档数量:
db.mydb.find({users: {$size: 5}}).count()
但是,我不知道如何在用户数组中的所有文档中找到最大计数。
谢谢。
【问题讨论】: