Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要在MongoDB中仅查询MongoDate的时间部分吗_Php_Mongodb - Fatal编程技术网

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

Php 要在MongoDB中仅查询MongoDate的时间部分吗,php,mongodb,Php,Mongodb,我已经找了很多地方,希望有人能帮我 我已经知道如何查询3小时前的文档等。我想查询从上午11点到下午1点等所有日期的所有文档 有人知道一个简单的方法吗?或者我可以使用更复杂的Map/Reduce 如果可能的话,我希望这不依赖于特定的编程语言,但如果必须的话,我希望它是在PHP中。通常最好在数据库中完成此操作。MongoDB通常只有几个简单的运算符。有一个转折点:如果你需要很多,你总是可以求助于JS。因此,您需要运行$where。有很多例子 $js = "function() { var dat

我已经找了很多地方,希望有人能帮我

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

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


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

MongoDB通常只有几个简单的运算符。有一个转折点:如果你需要很多,你总是可以求助于JS。因此,您需要运行
$where
。有很多例子

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