MongoDB / py-mongo用于带日期函数的查询

时间:2010-02-11 22:12:17

标签: python mongodb pymongo

我希望使用像MongoDB这样的文档数据库,但查看我无法在涉及日期函数的查询中找到的文档。例如,假设我正在问DB的以下问题之一:

  • “告诉我所有在星期二购买产品的人”
  • “让我全部销售并按月分组”

它们是随机问题,但基本上它们可以是具有日期功能的任何东西。你知道我会怎么做吗?

谢谢,克里斯。

1 个答案:

答案 0 :(得分:3)

对于第一个查询,最好的选择是对星期二开始和结束之间的日期进行范围查询。类似的东西:

db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}})

当以下情况完成时,这将在语法上更好,所以可能想投票给它: http://jira.mongodb.org/browse/SERVER-465

对于第二个,您可能想要查看PyMongo的group或map_reduce方法,其中任何一个都可以完成这样的聚合。