PHP中的MongoDB$和运算符查询

PHP中的MongoDB$和运算符查询,php,mongodb,nosql,Php,Mongodb,Nosql,我在处理$and运算符和MongoRegex时遇到了困难 我正在对“Amazon”进行正则表达式记录搜索,该字段的“enabled”设置为1 这是我的问题 $search = "Amazon"; $results = $collection->find(array( '$and' => array( array('orgname' => new MongoRegex("/.*$search.*/")), array('enabled' => '1'

我在处理$and运算符和MongoRegex时遇到了困难

我正在对“Amazon”进行正则表达式记录搜索,该字段的“enabled”设置为1

这是我的问题

$search = "Amazon";
$results = $collection->find(array(
  '$and' => array(
     array('orgname' => new MongoRegex("/.*$search.*/")),
     array('enabled' => '1')
   )
));
也许有人能指出我做错了什么。
提前感谢。

我认为在这种情况下,您不需要使用
$和
操作符。试试这个:

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

我编辑了你的问题并将其格式化,以便阅读。也许它现在起作用了。我认为您已经在末尾放置了一个结束括号,而不是在
newmongoregex(“/.*$search.*/”
之后。但我不能回去看你的原始帖子。。。无论如何,在这种情况下,您不需要
$和
运算符,请参阅我的答案。@luttkens如果您更改了代码,那么您就更改了问题的性质,不正确的括号可能就是问题所在。。。