sql >> データベース >  >> NoSQL >> MongoDB

ポリゴンのクエリ$geowithin$boxmongodbは何も返しません

    $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をまだサポートしていません。



    1. MongoDBでElasticsearchを使用するにはどうすればよいですか?

    2. mean.jsメニューisPublicが機能していません

    3. mongoデータベースに挿入するときに504エラーが発生しました

    4. コレクションへのconvertToCappedを元に戻す