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

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

它们是随机问题,但本质上它们可以是任何具有日期函数的问题。你知道我该怎么做吗?

谢谢,克里斯。

有帮助吗?

解决方案

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top