MongoDB/py-mongo 用于使用日期函数进行查询
题
我希望使用文档数据库,例如 MongoDB,但浏览文档时我找不到太多涉及日期函数的查询。例如,假设我正在向数据库询问以下问题之一:
- “告诉我所有在周二购买产品的人”
- “按月获取所有销售额和分组”
它们是随机问题,但本质上它们可以是任何具有日期函数的问题。你知道我该怎么做吗?
谢谢,克里斯。
解决方案
对于第一个查询,最好的选择是对星期二开始和结束之间的日期进行范围查询。就像是:
db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}})
当以下情况完成时,这在语法上会更好,所以可能想投票支持它:http://jira.mongodb.org/browse/SERVER-465
对于第二个,您可能想要查看 PyMongo 的 group 或 map_reduce 方法,其中任何一个都可以完成这样的聚合。
不隶属于 StackOverflow