【发布时间】:2011-12-29 12:22:13
【问题描述】:
我正在使用 mongodb,并以这种方式将日期时间存储在我的数据库中
对于日期“17-11-2011 18:00”我存储:
date = datetime.datetime(2011, 11, 17, 18, 0)
db.mydatabase.mycollection.insert({"date" : date})
我想做这样的请求
month = 11
db.mydatabase.mycollection.find({"date.month" : month})
或
day = 17
db.mydatabase.mycollection.find({"date.day" : day})
有人知道怎么做这个查询吗?
【问题讨论】:
-
我的方法遇到了一些性能问题,只有在别无选择的情况下才使用(参考我的帖子和 cmets)。相反,DrColossos 的回答是做到这一点的最佳方式......请接受他的回答
-
这显然不是重复的。如果这个问题中描述的语法方式实际上有一天会在 MongoDB 中实现,那么我们永远不会在另一个问题的答案中找到它,因为他们要求两个完全不同的东西(比较日期属性与在时间跨度内查找) )。解决方案碰巧是相同的,但它们不是必须的,理论上可能(也许会有一天)会有所不同。
标签: python mongodb datetime mongodb-query pymongo