2016-08-18 10 views
-2

私はこのクエリを完了するのに苦労していますが、私は間違ったアプローチを使用しています。今、私はこのようにそれをやっている:MongoDB geospatial:ポイントが他のポイントから範囲内にあるかどうかを見つける方法

ここ $range
db.cells.find(
    { 
    loc: { 
     $nearSphere: { 
      $geometry: { 
       type : "Point", 
       coordinates : [ 31.0, 31.0 ] 
      }, 
      $minDistance: 0, 
      $maxDistance: $range 
     } 
    } 
    } 
)   

は私の文書のフィールドでなければなりませんが、前の回答では、それらはMongoDBの中でそれを行うためのオプションがないことを教えてくれました。

フィールドlocがフィールドrangeの下位の距離内のポイントであるすべてのドキュメントを取得したいと考えています。それは単一のクエリでそれを行うことは可能ですか?必要に応じて文書フォーマットを再構成することができます。

ありがとうございます。

答えて

-2

いいえ、できません。クエリー作成時に範囲基準を知っておく必要があります。

関連する問題