我有以下数组:
Array
(
[data.cars] => 44
[data.xp] => Array
(
[$gte] => 100
[$lte] => 500
)
[data.money] => Array
(
[$gte] => 200
[$lte] => 1000
)
)
当向它发出这个数组时,find
它返回 NULL。我是不是做错了什么,我根据这个页面对其进行了格式化,在这里:
http://us1.php.net/manual/en/mongo.sqltomongo.php
所以基本上,如果我有
SELECT * FROM mytable WHERE data.cars = 44 AND data.xp >= 100 AND data.xp <= 500 AND data.money >= 200 AND data.money <= 1000
此查询在控制台中运行时正好给出 4 个结果。
这是查询:
{$and:[{"data.cars":44}, {"data.xp": {$gt:100, $lt:500}}, {"data.money": {$gt:200, $lt:1000}}]}
我的阵列应该可以工作,但是嘿,它没有,请指出我做错了什么。
谢谢!