我如何在Java中运行此mongodb命令geonear

db.runCommand({geoNear:“mycollection”,靠近:[
-121.97679901123123,37.557369232177734],``spherical:true,maxDistance:50/3959 / *到弧度* /,查询:{$或:[
{“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());

提前致谢。

最佳答案

我能够找出我的问题。未连接到正确的数据库。感谢你的帮助。地理查询现在工作正常。谢谢。

10-02 16:08