想要在MongoDB中仅查询MongoDate的时间部分

时间:2012-01-14 18:04:17

标签: php mongodb

我搜索了很多,希望有人可以帮助我。

我已经知道如何查询3小时前的文件等。我想查询从上午11点到下午1点的所有日期的所有文件等。

任何人都知道一个简单的方法吗?或者我可以使用更复杂的Map / Reduce?

如果可能的话,我宁愿这不依赖于特定的编程语言,但如果它必须我希望它在PHP中。通常最好在数据库中完成此操作。

1 个答案:

答案 0 :(得分: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));