如何在Java中运行此mongodb命令geonear
db.runCommand({geoNear:“mycollection”,near:[ - 121.97679901123047,37.557369232177734],spherical:true,maxDistance:50/3959 / * to radians * /,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());
提前致谢 .