MongoDB Query不返回预期结果

时间:2014-06-05 07:23:56

标签: python mongodb

我正在使用Python。我将datetime.utcnow()发送到我的MongoDB。 我的代码有什么问题:

deltaTime = timedelta(minutes=1)

s.find({"status" : "pending",
        "$and" : [{"time" :  {"$lt" :  datetime.utcnow()}},
                  {"time" :  {"$gt" :  datetime.utcnow() - deltaTime }}
                 ]
       }, page=0 , perpage=15 )

但它不起作用。

并且MongoDb中的相同查询也不起作用:

db.s.find(
{"status" : "pending"  ,
        "$and" :
                [
                  {"time" :  {"$lt" : ISODate("2014-06-05 06:59:31.442Z")  }   }
                  ,
                  {"time" :  {"$gt" : ISODate("2014-06-05 05:59:31.442Z") }   }
                ]
}

MongoDB说“脚本执行成功,但没有结果显示” 我之间有记录!但是没有结果,我也尝试过没有ISODate()的MongoDB查询,但仍然没有结果!

1 个答案:

答案 0 :(得分:0)

我通过以下查询解决了这个问题:

db.s.find(
       {
       "status" : "Pending"  
       ,
       "time" :  {
                  "$gt" : ISODate("2014-06-05 06:01:29.397069") , 
                  "$lt" : ISODate("2014-06-05 07:01:29.397069")
                 } 
       }
       )

和" $和"在这种情况下,我没有为我工作。