$center
定義
$center
$center
演算子は、$geoWithin
クエリの円を指定します。 クエリは、円の境界にある legacy coordinate pairs を返します。 演算子は GeoJSON オブジェクトを返しません。$center
演算子を使用するには、次の要素を含む配列を指定します。円の中心点のグリッド座標、および
座標システムで使用される単位で測定される円の半径。
{ <location field>: { $geoWithin: { $center: [ [ <x>, <y> ] , <radius> ] } } } 重要
経度と緯度を使用する場合は、最初に経度を指定します。
動作
クエリは平面(平面)ジオメトリを使用して距離を計算します。
アプリケーションは、地理空間インデックスが なく$center
ても を使用できます。ただし、地理空間インデックスでは、インデックスがない場合よりもはるかに高速なクエリをサポートします。
2 d地理空間インデックスのみが$center
をサポートしています。
例
次のクエリの例では、 [ -74, 40.74 ]
を中心とし、半径が10
の円内に存在する座標を持つすべてのドキュメントが返されます。
db.places.find( { loc: { $geoWithin: { $center: [ [-74, 40.74], 10 ] } } } )