私のmongodbコレクションには。という名前のソースフィールドと宛先フィールドがありますFlight
。両方のフィールドは地理空間的にインデックスが付けられ、緯度経度形式で書き込まれます。私はmongomapperを使用してRailsコントローラーからクエリを実行しています。
次のようなクエリを書きたいです。
Result= Flight.where(:source => {'$near' => location_src} , :destination => {'$near' => location_dest} )
ここで、location_srcとlocation_destは、緯度経度形式のGUI入力です。
ただし、Result.first
またはResult.all
を
記述して結果にアクセスしようとすると、と表示されますMongo::OperationFailure: can't have 2 special fields
。
誰かが私に回避策を提案できますか?
よろしく、アムリッシュ。