加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何在pymongo中使用isodate进行查询

发布时间:2020-12-20 12:08:09 所属栏目:Python 来源:网络整理
导读:我有一个在mongo shell中工作的mongodb查询: db.collection.find({ created_at: { $gte : ISODate("2015-03-01T00:00:00.000Z"),$lt : ISODate("2015-03-30T00:00:00.00Z") } }) 我正在尝试下面的pymongo: test_range = agents.coll.find({ "created_at" :
我有一个在mongo shell中工作的mongodb查询:

db.collection.find({ created_at:  { $gte : ISODate("2015-03-01T00:00:00.000Z"),$lt : ISODate("2015-03-30T00:00:00.00Z") } })

我正在尝试下面的pymongo:

test_range = agents.coll.find({ "created_at" :  { "$gte" : "ISODate('2015-03-01T00:00:00.000Z')","$lt" : "ISODate('2015-03-30T00:00:00.00Z')" } })

我收到SyntaxError:语法无效

在pymongo查询中处理ISODate的正确方法是什么?

解决方法

日期在MongoDB中存储为ISODate,但是当您使用Pymongo时,日期将转换为Python Datetime对象.因此,使用Pymongo,您的查询应如下所示:

test_range = agents.coll.find({ "created_at": {"$gte" : datetime(2015,3,1),"$lt": datetime(2015,30)}})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读