首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数MongoDB中的值集

计数MongoDB中的值集
EN

Stack Overflow用户
提问于 2012-05-21 00:53:32
回答 1查看 122关注 0票数 1

我有一个MongoDB数据库,其中包含包含用户字段的文档。文档如下所示:

代码语言:javascript
复制
{"_id" : ObjectId("4f98a564590f22a8b13e7df0"), "user" : ['pete', 'joe', 'sally'] ... }

{"_id" : ObjectId("4f981426590f22a8b13e6b62"), "user" : ['tim', 'joe', 'sam'] ... }

如何构造一个查询来计算我的数据库中所有用户的集合。对于上述两个文档,查询将返回计数5。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-21 02:17:23

您可以使用distinct()函数;它是MongoDB提供的聚合数据的函数之一:

代码语言:javascript
复制
> db.test.insert({ "user": ["pete", "joe", "sally"]})
> db.test.insert({ "user": ["tim", "joe", "sam"]})
> db.test.find()
{ "_id" : ObjectId("4fb933d5e5d47740efd09ae4"), "user" : [ "pete", "joe", "sally" ] }
{ "_id" : ObjectId("4fb933e9e5d47740efd09ae5"), "user" : [ "tim", "joe", "sam" ] }
> db.test.distinct("user")
[ "joe", "pete", "sally", "sam", "tim" ]
> db.test.distinct("user").length
5
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10675342

复制
相关文章

相似问题

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