2010-02-11 53 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方法,其中任何一個都可以完成像這樣的聚合。