3

Java でこの mongodb コマンド geonear を実行するにはどうすればよいですか

 db.runCommand ({ geoNear : "mycollection", near : [ -121.97679901123047,37.557369232177734], 球形 : true, maxDistance : 50 / 3959 /* ラジアンへ */ , query : { $or : [ {"myuserid" : "att "},{"_id":{$in: [ObjectId("4fda8fbbe7e96e2d775595d")] }}] } } );

Commandresult を使用して Java でこれを試していますが、エラーが発生します。

これは私がこれまでに行ったことであり、コマンドは正しく印刷されていますが、Null ポインター例外が発生します。私はJavaとデータベースの初心者です。

BasicDBObject myCmd = new BasicDBObject(); 
myCmd.append("geoNear", "mycollection"); 
double[] loc = {-121.97679901123047,37.557369232177734}; 
myCmd.append("near", loc); 
myCmd.append("spherical", true); 
myCmd.append("maxDistance", (double)50 / 3959 ); 
System.out.println(myCmd); 
CommandResult myResults = db.command(myCmd); 
System.out.println(myResults.toString());

前もって感謝します。

4

1 に答える 1

2

私は自分の問題を理解することができました。正しいデータベースに接続されていません。ご助力いただきありがとうございます。ジオクエリは現在正常に機能しています。ありがとう。

于 2012-08-02T00:27:10.283 に答える