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

Mongodb:ポイントが保存されたポリゴンの内側にあるかどうかを確認します

    次のスキーマのように位置データを保存する必要があります:

    {"loc":
         {"coordinates":[
           [
             [1.0,1.0],
             [1.0,10.0],
             [10.0,10.0],
             [10.0,1.0],
             [1.0,1.0]
           ]
          ],
         "type":"Polygon"
       }
    }
    

    次に、$geoIntersectsを送信します クエリ

    db.polygons.find({"loc":{"$geoIntersects":{"$geometry":{"type":"Point", "coordinates":[x, y]}}}}
    


    1. SailsJSとMongoDBAggregationフレームワークのカスタムクエリに関する問題

    2. StackExchange.Redisは複数のエンドポイントと接続をどのように使用しますか?

    3. MongoDBを使用したネストされた配列の更新

    4. AWSEC2インスタンスにインストールされているMongoDBの保存場所をEBSストレージに設定します。そして、インスタンスが停止/終了した後にそれを回復するにはどうすればよいですか?