MongoDB$和PHP中的运算符查询


MongoDB $and operator query in PHP

我在使用$and运算符和MongoRegex时遇到了困难。

我正在为"Amazon"做一个regex记录搜索,它的字段"enabled"也设置为1。

这是我的疑问。

$search = "Amazon";
$results = $collection->find(array(
  '$and' => array(
     array('orgname' => new MongoRegex("/.*$search.*/")),
     array('enabled' => '1')
   )
));

也许有人能指出我做错了什么。提前感谢。

我认为在这种情况下,您不需要使用$and运算符。试试这个:

$search = "Amazon";
$cursor = $collection->find(array(
  'orgname' =>new MongoRegex("/.$search./"), 
  'enabled' => 1)
);