需要在数据库mongodb上执行查询,以按时间范围生成一组结果.我正在使用pymongo.我的查询如下:
query = {"$and": [
{"id_node": id_node}
{"port": port},
{"datetime": {"$gte": self.hourBegin}}
{"datetime": {"$lte": self.now}}
]}
listResults = db.mycollection.find (query)
我也尝试过这种方式:
query = {"id_node": int(id_node)
"port": port,
"datetime": {"$gte": self.hourBegin, "$lte": self.now}}
listResults = db.mycollection.find (query)
但是结果总是空的.直接在mongodb中测试,但结果为空.我确定数据存在于数据库中,且该时间范围是我正在研究的时间范围.
可能的结果列表:
{ "_id" : ObjectId("543618c6e7b9914c35266128"), "lab" : "2", "port" : "A1", "id_node" : 1, "datetime" : ISODate("2014-09-26T18:28:04Z"), "valor" : "22.00",