我有一个简单的mongo查询,它返回我想要的结果 -
db.properties.findOne({$text:{$search:'\"Eiffel Petit Louvre\"'}})
但是我似乎无法将相同的查询转换为php -
$searchString = '\"Eiffel Petit Louvre\"';
$hotel = $db->properties->findOne(
array('$text' => array('$search' => $searchString))
);
这并没有给我任何结果。我究竟做错了什么?我猜它是字符串。我试图逃避反斜杠(我不认为我应该需要,因为字符串使用单引号),但这不起作用。
答案 0 :(得分:0)
嗨我有完全相同的问题。经过长时间的试验和错误,我发现以下工作:
array('$text'=>array('$search'=>"\"$searchString\""))