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

MongoDBを使用してJavaで距離を計算する

    このコマンドは、JavaドライバーのDBオブジェクトの「command」メソッドを使用して実行できます。 APIドキュメントは次の場所にあります: http://api.mongodb.org/java/current/com/mongodb/DB.html#command%28com.mongodb.DBObject%29

    Javaドライバを使用してコマンドを実行する方法は次のとおりです。

    BasicDBObject myCmd = new BasicDBObject();
    myCmd.append("geoNear", "data");
    double[] loc = {-73.9000, 40.7000};
    myCmd.append("near", loc);
    myCmd.append("spherical", true);
    myCmd.append("maxDistance", (double)2500/6378137);
    myCmd.append("distanceMultiplier", 6378137);
    System.out.println(myCmd);
    CommandResult myResult = db.command(myCmd);
    System.out.println(myResult.toString());
    

    System.out.printlnステートメントをいくつか追加したので、コマンドドキュメントがどのように表示されるか、および返される結果の文字列表現を確認できます。
    コマンドドキュメントにnum:1を追加して、結果を制限できます。 1に。

    myCmd.append("num", 1);
    

    これは、geoNearのドキュメントに記載されています: http://www.mongodb .org / display / DOCS / Geospatial + Indexing#GeospatialIndexing-geoNearCommand

    うまくいけば、これはあなたが始めるのに役立つでしょう。頑張ってください!



    1. Springデータmongodbアプリケーションの設計とデータ集約

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

    3. 仮想フィールドのようなものを作成し、mongodbの集計$ projectに値をハードコーディングするにはどうすればよいですか?

    4. フィールド名ClassNameがmorphiaによってmongodbに挿入されています