私はMongoDBでうまく動作する基本的な地理空間クエリを持っています。それは補完を得るために$を適用するのは簡単ではないようだが...それは私のために働いていない。それは単純なユーザーエラーですか?あるいは、MongoDBは概念的にこのクエリを処理できないでしょうか?私はdocumentationでそのような制限を見つけることができませんでした。
db.customers.find({ "location" : { $not : { $within : { $center : [[-117.15,32.72],0.15] } } } })
error: {
"$err" : "missing geo field (location) in : {location: { $not: { $within: { $center: [ [ -117.15, 32.72 ], 0.15 ] } } } }",
"code" : 13042
}
:
db.customers.find({ "location" : { $within : { $center : [[-117.15,32.72],0.15] } } })
未遂補完クエリ(所望の結果は10マイル以内ではありません1つの都市である):
ワーキング問い合わせは(正確に中央の10マイル以内に2つの都市を見つけました)エラーを参照するには、クエリをコピー/ペーストしたい人のため
は、ここでのサンプルデータのほんの少しです:
db.customers.ensureIndex({ "location" : "2d" })
db.customers.save({"city":"La Mesa","state":"CA","location":[ -117.02,32.76 ]})
db.customers.save({"city":"Chula Vista","state":"CA","location":[ -117.08,32.63 ]})
db.customers.save({"city":"Mexico City","state":"Mexico","location":[-99.133244,19.4326]})
(問題の場合はMongoDB 1.8.2を使用しています)
これは厳しいものです... mongodb-user googleグループのメッセージもお勧めします... – PierrOz
ええ、私もそれをお勧めしたいと思います..いい質問... – RameshVel
このような質問は不可能ですが、これは既知の拡張要求です。今後の参考として、MongoDB Google Groupのこれらのスレッドがこの問題について話し合っています。 [ジオ$を使用してクエリと] [1] [ジオクエリ] [2] [1]:http://groups.google.com/group/mongodb-user/browse_thread/thread/4417b0f9f0b3de12 [2 ]:http://groups.google.com/group/mongodb-user/browse_thread/thread/65a7fd77a2ee4306 ヘルプ!これらのリンクをどのようにフォーマットするかわかりません。 – mdahlman