$within进行空间查询--MongoDB API for Java
2014-07-21 11:13
627 查看
数据库中文档存储格式:
需求:
给定一个矩形范围,查询“bound_box”中“coordinates”的值落在此矩形范围内的文档
解决方案:
自己测试成功。
在命令行提示符(shell)里面怎么进行查询呢?
如下图:
需求:
给定一个矩形范围,查询“bound_box”中“coordinates”的值落在此矩形范围内的文档
解决方案:
db=conn.getDB("testgps"); DBCollection users=db.getCollection("ST_Layer_ST_Layer_gpslayer1"); List<Double[]> polygon = new ArrayList<Double[]>(); polygon.add(new Double[]{0.0,0.0}); polygon.add(new Double[] { 0.0, 25.2 }); polygon.add(new Double[] { 117.3, 25.2 }); polygon.add(new Double[] { 117.3, 0.0 }); DBObject searchObj = new BasicDBObject("$within", new BasicDBObject("$polygon",polygon)); DBObject output=new BasicDBObject("bound_box.coordinates",searchObj); DBCursor cursor=users.find(output); while(cursor.hasNext()) { //DBObject Obj=(DBObject)cursor.next(); //DBObject Obj1=Obj.get("start_time"); //Date dt=(Date)Obj.get("start_time"); System.out.println(cursor.next()); }
自己测试成功。
在命令行提示符(shell)里面怎么进行查询呢?
如下图:
相关文章推荐
- MongoDB Java API for 插入和单collection基本查询使用示例
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询
- MongoDB java api for 插入和单collection基本查询使用示例
- ArcGIS API for JavaScript 4.2学习笔记[22] 使用【QueryTask类】进行空间查询 / 弹窗样式
- MongoDB java api for 插入和单collection基本查询使用示例
- MongoDB java api for 插入和单collection基本查询使用示例
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询
- mongodb- Java API 查询操作
- MongoDB for java and geoSpatial空间操作
- ArcGIS API for JavaScript 4.2学习笔记[20] 使用缓冲区结合Query对象进行地震点查询【重温异步操作思想】
- 利用GeoIP数据库及API进行地理定位查询 Java
- 如何在Java中对MongoDB按日期进行查询统计
- ArcGIS API for Javascript 使用缓冲区结果做query查询出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
- mongodb- Java API 查询操作
- java操作mongodb进行查询,常用筛选条件
- ArcGIS API for JavaScript 4.2学习笔记[21] 对3D场景上的3D要素进行点击查询【Query类学习】
- MongoDB count distinct group by JavaAPI查询
- ArcGIS API for javascript 空间查询 没有结果 解决
- java调用MongodbAPI条件查询