私は狂っている問題を抱えています!or、およびドット表記を使用したPHP、Mongoクエリー
私はPHPで以下のMongoのクエリを変換する必要があります。
db.mycollection.find({$or: [ {'field.a': 45.4689, 'field.b': 9.18103}, {'field.a' : 40.71455, 'field.b': -74.007124} ]})
それはシェルから完璧に動作します。
私は、クエリは以下の方法(のvar_dump)にPHPに変換されるべきだと思う:
Array
(
[$or] => Array
(
[0] => Array
(
[field.a] => 45.468945
[field.b] => 9.18103
)
[1] => Array
(
[field.a] => 40.71455
[field.b] => -74.007124
)
)
)
が、私はPHPには結果を得るません!
なぜですか? どうしたの? 正しい構文は何ですか?
ありがとうございました!
どのようにPHPで動作しないと言うことができますか?おそらく、まったく同じクエリを作成しないが、何か別のものを作成するPHPコードを書いたでしょうか?そのクエリをPHPで作成するという証拠を提供してください。あなたのPHPコードを共有し、生成されたクエリ文字列を共有する。 - あなたが共有するクエリは配列であり、シェル内のような文字列ではありません。 – hakre