如何计算MongoDB中的不同值?

时间:2015-04-06 13:17:46

标签: mongodb count distinct

我想在MongoDB中计算某些日期之间的不同值。

类似SQL中的以下内容:

select distinct(count(iid)) 
from collection
Where date > 2015-04-03 and date < 2015-04-04

我一直在MongoDB上成功运行以下查询,但是,这会返回总计数(不是不同值的计数):

db.m_2015_04.find(
{ "_timestamp" : { "$gte" : ISODate("2015-04-03T00:00:000Z"), "$lt" : ISODate("2015-04-03T23:59:000Z") }})
.count()

1 个答案:

答案 0 :(得分:2)

怎么样?

db.m_2015_04.distinct('iid', { "_timestamp" : { "$gte" : ISODate("2015-04-03T00:00:000Z"), "$lt" : ISODate("2015-04-03T23:59:000Z") }}).length