2

我有一个 MongoDB 集合,其中日期属性以以下格式存储

{'date': "2014-05-28T13:02:46"}

我在我的 Python 服务器中收到来自用户的查询,格式为“2014-05-28”,我必须将其与“日期”进行比较。我在 Pymongo 中编写了以下查询,但它失败了。

 signup_date = datetime.date(2014,5,28)
 signed_up_users = usercollection.find({'customer_id':'abc','date' :{"$gte":signup_date}})

我相信这是一个日期转换问题。但是,我无法修改集合“日期”,它是一个字符串。所以,我相信我必须解析它,但找不到在 PyMongo 中解析它的方法。

4

1 回答 1

1

我能够通过以下方式解决此问题

signup_date_iso = datetime.date(2014,5,28).isoformat()

这将转换为 ISO 格式的日期字符串,我可以使用它与存储在数据库中的日期字符串进行比较。

于 2015-02-19T02:19:06.077 回答