2012-01-14 59 views
0

我已經搜索了很多,希望有人可以幫助我。想要只查詢MongoDB MongoDate的時間部分

我已經知道如何查詢3個小時前的文件,等等。我想查詢從上午11點至下午1點所有天的所有文件等

任何人都知道一個簡單的方法來做到這一點?或者我可以使用更復雜的Map/Reduce?

我寧願這不依賴於特定的編程語言,如果可能的話,但如果它必須我希望它在PHP中。在數據庫中完成這項工作通常會更好。

回答

1

一般來說,MongoDB只有一些簡單的操作符。隨着轉折:如果你需要很多,你可以隨時轉向JS。這樣做,你需要運行一個$wherehttp://www.php.net/manual/en/mongocollection.find.php有例子。

$js = "function() { 
    var date = new Date(this.datecolumn); 
    return date.getHours() >= 11 && date.getHours() <= 13; 
}"; 
$collection->find(array('$where' => $js));