我正在使用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查询,但仍然没有结果!
答案 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")
}
}
)
和" $和"在这种情况下,我没有为我工作。