$box演算子 $geoWithin の場合 グリッド座標> GeoJSON はサポートしていません 形状フォーマット。
ドキュメントの構造とクエリの方法によっては、これはおそらくグリッド座標として扱われます。つまり、{geometry: [<long>, <lat>]}
のため、これはポリゴンドキュメントでは機能しない可能性がありますGeoJSONポリゴン
追加の配列ラッパーが必要です。つまり、[[ [<long>, <lat>] ]]
グリッド座標形式を無効にします。
ドキュメントがGeoJSON形式であり、エリアを選択したい場合は、 $ graphics 代わりは。
db.places.find(
{
'geometry': {
$geoWithin: {
$geometry: {
type : "Polygon" ,
coordinates: [ [ [ 0, 0 ], [ 3, 6 ], [ 6, 1 ], [ 0, 0 ] ] ]
}
}
}
}
)
MongoDBコンパス は注目に値します 現在、地理空間視覚化(v1.6)はGeoJSONをまだサポートしていません。