MongoDB/py-mongo的日期函数查询
我想使用像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方法,这两种方法都可以实现类似的聚合功能。