Mongodb空间查询之C++driver
来源:互联网 发布:产品线数据分析 编辑:程序博客网 时间:2024/06/11 09:43
之前用mongodb做的地名数据库,用C++查询一直有问题。经过一番折腾,发现是查询条件的写法有问题,此前在网上也一直没有找到正确的参考资料。
方法1:返回指定范围内部的地名点
BSONArray polygon = BSON_ARRAY(BSON_ARRAY(longitude_min<<latitude_min)<<BSON_ARRAY(longitude_min<<latitude_max)<<BSON_ARRAY(longitude_max<<latitude_max)<<BSON_ARRAY(longitude_max<<latitude_min));
string local = polygon.toString();
auto_ptr<DBClientCursor> cursor = c.query("geolabel.placename", BSON("Coordinate"<< BSON("$within" <<BSON("$polygon" << polygon))));
方法2:返回制定点附近的地名点,并按距离排序
BSONArray point = BSON_ARRAY(lon<<lat);
string local = point.toString();
auto_ptr<DBClientCursor> cursor = c.query("geolabel.placename2", BSON("Coordinate"<< BSON("$near"<< point)));
完成这些功能,主要是靠Mongodb的自带的geohash索引。因此,这些功能需要创建“2d”索引。
属性查询中,需要用到模糊查询,涉及到regex,下次再拷贝。
- Mongodb空间查询之C++driver
- 使用c++driver实现mongodb空间数据查询
- MongoDb C#Driver 模糊查询
- mongodb C driver的异步查询
- MongoDB C++ driver之$or查询
- Mongodb c Driver 编译
- mongodb c driver
- Mongodb c Driver 使用实例
- Mongodb 安装c++driver Ubuntu
- mongoDB C Driver使用介绍
- MongoDB笔记四: C Driver
- MongoDB学习记录03-MongoDB查询(java-driver)
- 在Windows上编译MongoDB C Driver
- mongodb c driver执行mongo_run_command求sum
- 在Windows上编译MongoDB C Driver
- 在windows下编译mongodb c driver
- mongodb c++driver连接数据错误
- how to install/compile MongoDB C driver
- linux下彻底卸载ko以及关联ko方法
- mozilla学习线索&方向
- 皮肤检测与克服光线影响的连通域寻找
- Spring MVC学习之三(处理方法返回值的可选类型)
- 【转载】ps命令详解
- Mongodb空间查询之C++driver
- linux强行杀死进程方法
- tomcat的maxThreads、acceptCount配置详解
- 声明为导出函数
- UML之2——关系
- JPA JPQL 查询、排序.....(转)
- linux查看CPU被各进程占用情况命令-top
- 为GP一个schema下所有表授权的函数
- linux 进程查看命令