MongoDB - 计算集合中不同idUsuarios的数量

时间:2015-03-08 04:37:27

标签: mongodb

我试图计算名为idUsuarios的集合中reforcos的区别数'idOcorrencia': '54fa7df48a070f6d59c53057'过滤reforcos

收集文件 /* 0 */ { "_id" : ObjectId("54fa838c8a070f6d59c53126"), "idUsuario" : "54f59a9e91bd495c51476e87", "idOcorrencia" : "54fa7df48a070f6d59c53057" } /* 1 */ { "_id" : ObjectId("54fa838c8a070f6d59c53127"), "idUsuario" : "54f59a9e91bd495c51476e87", "idOcorrencia" : "54fa7df48a070f6d59c53057" } /* 2 */ { "_id" : ObjectId("54fa838c8a070f6d59c53128"), "idUsuario" : "54f59a9e91bd495c51476e87", "idOcorrencia" : "54fa7df48a070f6d59c53057" }

{{1}}

2 个答案:

答案 0 :(得分:1)

使用db.collection.distinct获取idUsuarios的唯一idOcorrencia='54fa7df48a070f6d59c53057列表:

db.reforcos.distinct('idUsuarios', {'idOcorrencia': '54fa7df48a070f6d59c53057'})

更新:要获取不同值的数量,请将.length应用于结果:

db.reforcos.distinct('idUsuarios', {'idOcorrencia': '54fa7df48a070f6d59c53057'}).length

答案 1 :(得分:1)

使用db.collection.distinct在您的收藏中获取不同的idUsuarios。由于collection.distinct返回一个数组,因此您需要使用Array.length属性来获取不同的idUsuarios数。

db.reforcos.distinct('idUsuario', 
    {'idOcorrencia': '54fa7df48a070f6d59c53057'}
).length