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