2010-02-11 54 views
2

我正在寻找使用文档数据库(如MongoDB),但查看文档我无法找到涉及日期函数的查询。例如,您说,我要问的DB的下列问题之一:MongoDB/py-mongo查询日期函数

  • “告诉我所有谁买了产品,周二人的”
  • “给我每月的所有销售和组”

他们是随机问题,但基本上他们可能是任何具有日期函数的东西。你有什么想法我会怎么做呢?

谢谢,克里斯。

回答

3

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

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

这将是在下列情况下完成更好的语法,所以可能要为它投票: http://jira.mongodb.org/browse/SERVER-465

因为你可能会想看看要么PyMongo小组第二或map_reduce方法,其中任何一个都可以完成像这样的聚合。