需要使用php查询MongoDB吗

需要使用php查询MongoDB吗,mongodb,mongodb-php,Mongodb,Mongodb Php,我需要用如下方式查询mongodb: (“某物”X或“someother”=“nll”)和z=$z和s=1 我尝试过一些方法,但无法使其发挥作用,这就是我尝试过的: 查找( 排列( “$或”=>数组(数组(“某物”=>数组($le),$X)),数组(“某物”=>“nll”), “$或”=>array(array(“someother”=>array($ge,$X)),array(“someother”=>nll”)) )) 但这会让我忘记或覆盖,所以我对这一点很迷茫 在diggin之后,

我需要用如下方式查询mongodb:


(“某物”X或“someother”=“nll”)和z=$z和s=1

我尝试过一些方法,但无法使其发挥作用,这就是我尝试过的:


查找(
排列(
“$或”=>数组(数组(“某物”=>数组($le),$X)),数组(“某物”=>“nll”),
“$或”=>array(array(“someother”=>array($ge,$X)),array(“someother”=>nll”))
))

但这会让我忘记或覆盖,所以我对这一点很迷茫

在diggin之后,我组装了这段代码,这似乎是我所需要的,但也不起作用:


查找(数组('$和'=>数组('$或'=>数组('$gte'=>数组('$gte'=>$X)),数组('$或'=>数组('$lte'=>数组('$lte'=>$X)),数组('someother'=>数组('$lte'=>“nll”)),“Z”=>$Z,“s”=>“1”);


但这不起作用,因为它返回的结果为零,我确信数据库中有两个以上的匹配项。(100%确定)

遗憾的是,它对我不起作用……它没有返回任何结果,而且我确信有超过1个……某物$存在或只是字符串“null”?“某物”它可以有空值,并且我需要匹配任何情况下的结果(null或选定值),并且它们也匹配任何“其他的”情况(null或选定值),null不是c null,它是字符串“null”,对于实际的方法,我们可以考虑字符串为“nLL”。所以这不会导致任何混乱。我更新了我的查询,但没有检查语法。其他人认为为什么要添加“null”。保留它,当查询时只检查$exists是否存在
$range = array('$and' => array(  
     array('$or' => array(
         array("something" => array( "$lte" => $X)),
         array("something" => "null")),
     array('$or' => array(
          array("someother" => array("$gte" => $X)),
          array("someother" => "null"))   
));