首页 文章

Java中的Mongodb geonear查询

提问于
浏览
2

如何在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());

提前致谢 .

1 回答

  • 2

    我弄清楚了我的问题 . 未连接到正确的数据库 . 感谢你的帮助 . Geo查询现在正常工作 . 谢谢 .

相关问题