我试图在Mongo上进行此查询:
{"localization": {"$within" : {"$box" : [ [-3.725502, 40.447323],[-3.659039095404374 , 40.4189327481702]]}}}
我翻译成一个数组,它看起来像这样:
array("localization" => array('$within' => array('$box' => array('[[-3.725502, 40.447323]', '[-3.659039095404374 , 40.4189327481702]]'))))
我没有得到任何结果,如果我在服务器上制作上一个Mongo查询,我得到200个结果,但不是PHP。结果是:
object(MongoCursor)#5 (0) { }
任何想法都可能出错?感谢。
答案 0 :(得分:2)
看起来你在PHP中传递$ box一个字符串数组,而不是数组数组。
尝试:
'$box' => array(array(-3.725502, 40.447323), array(-3.659039095404374 , 40.4189327481702'))