如何在Java中运行mongodb的geonear命令
db.runCommand ({ geoNear : "mycollection", near : [-121.97679901123047,37.557369232177734], spherical : true, maxDistance : 50 / 3959 /*转换为弧度*/, query : { $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());
感谢您提前的支持。
谢谢。