2012-01-14 2 views
0

私はかなり多くを探しています。うまくいけば、誰かが私を助けることができます。MongoDB内のMongoDateの時間部分のみを照会したい

私はすでに誰もがこれを行う簡単な方法を知っている

など、私は午後1時まで午前11時から、すべての日からすべての文書を照会したいなど、3時間前にある文書を照会する方法を知っていますか?またはもっと複雑なMap/Reduceを使用できますか?

可能であれば、私はこれを特定のプログラミング言語に依存させたくありませんが、PHPに入れたいと思ったらどうでしょうか?これは通常、データベース内で実行する方が良いです。

答えて

1

一般に、MongoDBには単純な演算子がいくつかあります。ひねりをかけて:たくさん必要な場合は、いつでもJSに向けることができます。それで、あなたは$whereを実行する必要があります。 http://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)); 
関連する問題