Mongodb在不同月份的日期之间搜索

时间:2016-08-02 04:30:44

标签: mongodb

我正在搜索文件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();

没有得到这个

3 个答案:

答案 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