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