3

我希望使用诸如 MongoDB 之类的文档数据库,但在查看文档时,我在涉及日期函数的查询中找不到太多。例如,假设我在问数据库的以下问题之一:

  • “告诉我所有在星期二购买产品的人”
  • “按月获取所有销售和分组”

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

谢谢,克里斯。

4

1 回答 1

3

对于第一个查询,最好的办法是对星期二开始和结束之间的日期进行范围查询。就像是:

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

当以下案例完成时,这在语法上会更好,所以可能想要投票:http: //jira.mongodb.org/browse/SERVER-465

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

于 2010-02-12T02:15:47.147 回答