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

2点間のMongoDB印刷距離

    $geoNearを使用できます パイプラインステージを集約して、クエリされたポイントからの距離を生成します:

     db.new_stores.aggregate([
        { "$geoNear": {
            "near": {
                "type": "Point",
                "coordinates": [ -81.093699, 32.074673 ]
            }, 
            "maxDistance": 500 * 1609,
            "spherical": true,
            "distanceField": "distance",
            "distanceMultiplier": 0.000621371
        }}
    ]).pretty()
    

    これにより、"distanceField"を指定できます これにより、クエリされたポイントからの距離を含む別のフィールドが出力ドキュメントに生成されます。 "distanceMultiplier"を使用することもできます 必要に応じて出力距離に変換を適用します(つまり、メートルからマイル、すべてのGeoJSON距離がメートルで返されることに注意してください)

    geoNearもあります 同様のオプションを使用したコマンドですが、もちろん出力としてカーソルを返しません。



    1. nodejsでMongoDBクエリ結果をストリーミングする方法は?

    2. node.jsからプログラムでmongodumpコマンドを実行するにはどうすればよいですか?

    3. IDセットで複数のドキュメントを更新します。マングース

    4. StackExchange.Redisタイムアウト