我正在搜索文件2个日期,如果我搜索一个月我得到的结果,但是当我在2个不同的月份之间搜索时我会什么都没有
db.dates.find({
$and: [{
"date": {
$gt: '18-07-2016'
}
}, {
"date": {
$lt: '25-01-2016'
}
}]
}).pretty();
我得到上述结果
db.dates.find({
$and: [{
"date": {
$gt: '18-07-2016'
}
}, {
"date": {
$lt: '02-08-2016'
}
}]
}).pretty();
没有得到这个
答案 0 :(得分:1)
此外,没有必要使用$和,你可以使用如下: -
db.dates.find(
{
"created":{
$lt:new Date("<date>"),
$gt:new Date("<date>")
}
})
答案 1 :(得分:0)
尝试以下代码
$start = new MongoDate(strtotime("18-07-2016"));
$end = new MongoDate(strtotime("02-08-2016"));
db.dates->find(array("date" => array('$gt' => $start, '$lte' => $end)));
答案 2 :(得分:-1)
Try: There are any query use default and operator.
db.dates.find({"date":{$gt:new Date("<YYYY-mm-dd>"), $lt:new Date("<YYYY-mm-dd>")}});
详细信息Click here