我想在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()
答案 0 :(得分:2)
怎么样?
db.m_2015_04.distinct('iid', { "_timestamp" : { "$gte" : ISODate("2015-04-03T00:00:000Z"), "$lt" : ISODate("2015-04-03T23:59:000Z") }}).length