我试图计算名为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}}
答案 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