收集数据:
{
"UserId":ObjectId('55525252525252'),
"CreatedDate":"Fri Apr 01 2015"
},
{
"UserId":ObjectId('55525252525252'),
"CreatedDate":"Fri Apr 01 2016"
},
{
"UserId":ObjectId('55525252525252'),
"CreatedDate":"Fri Apr 01 2017"
}
db.getDate.find({"UserID":ObjectId('55525252525252'),"CreatedDate":{"$gte":new Date('Fri Apr 01 2015'),"$lte":new Date('Fri Apr 01 2017')}})
答案 0 :(得分:0)
您应该以Date格式存储日期,您可以使用以下内容转换现有的CreatedDate
字段:
db.getDate.find().forEach(function(doc) {
doc.CreatedDate = new Date(doc.CreatedDate);
db.getDate.save(doc);
});
在您的查询中使用new Date("<YYYY-mm-dd>")
Date()
db.getDate.find({
"CreatedDate": {
"$gte": new Date('2015-04-01'),
"$lte": new Date('2017-04-01')
}
})