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

3 投票
1 回答
1896 浏览
提问于 2025-04-15 19:10

我想使用像MongoDB这样的文档数据库,但在查阅资料时发现关于日期函数的查询信息不多。举个例子,假设我想问数据库以下问题:

  • “告诉我所有在星期二购买过产品的人”
  • “给我所有的销售记录,并按月份分组”

这些问题是随便举的,但本质上它们可以是任何涉及日期函数的问题。你知道我该怎么做吗?

谢谢,Chris。

1 个回答

3

对于第一个问题,最好的办法是做一个范围查询,查找在星期二的开始和结束日期之间的数据。可以这样写:

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

当下面的情况完成后,这种写法会更好,所以可以考虑给它投票支持一下:http://jira.mongodb.org/browse/SERVER-465

对于第二个问题,你可能想看看PyMongo的group或者map_reduce方法,这两种方法都可以实现类似的聚合功能。

撰写回答