3

如何在 Java 中运行这个 mongodb 命令 geonear

 db.runCommand ({ geoNear : "mycollection", near : [ -121.97679901123047,37.557369232177734], 球形 : true, maxDistance : 50 / 3959 /* 到弧度 */ , 查询: { $or : [ {"myuserid" : "att "},{"_id":{$in: [ObjectId("4fda8fbbe7e96e2d775595d")] }}] } } );

我正在使用 Commandresult 在 java 中尝试此操作,但出现错误。

这就是我到目前为止所做的并得到空指针异常,尽管命令打印正确。我是 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 回答