如何在C++中使用MongoDB GeoSpatial Index
How to use MongoDB GeoSpatial Index in C++
在python中,pymongo为MongoDB GeoSpatial index提供了很好的支持。但是,C++当我在C++中使用mongocxx时,我对语法有点困惑。
例如,在python(pymongo(中,我使用了
cursor = db.colection.find(
{
"loc": {
"$near": [lon, lat]
}
}
).limit(10)
以获取给定位置最近的 10 个项目。但是我怎样才能在C++做同样的事情呢?
我试过了:
mongocxx::cursor cursor = coll.find(document{} << "loc" << open_document <<
"$near" << [lon, lat]
<< close_document << finalize);
我不确定这是否是正确的方法,并且我未能设置结果的数量。
谁能给我一些关于C++地理空间索引的说明?文件/示例将受到高度赞赏。
谢谢。
您可以使用
mongocxx::options::find::limit
.另请检查mongocxx::collection::find
。以下应该有效:
mongocxx::options::find opts;
opts.limit(10);
mongocxx::cursor cursor = coll.find(document{} << "loc" << open_document
<< "$near" << bsoncxx::builder::stream::open_array
<< lon << lat << bsoncxx::builder::stream::close_array
<< close_document << finalize, opts);
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- Mongocxx无法使用SSL连接到mongoDB
- 获取 OID(类型::b_oid)作为 MongoDB C++驱动程序中的字符串
- MongoDB 使用数组中的 OR 条件构建查询
- 使用 C++ 查询 MongoDB 的日期字符串
- MongoDB C++ 驱动程序 - 8 位和 16 位整数?
- 无法使用C++代码向MongoDB进行身份验证
- 将 MongoDB C++ 驱动程序升级到 mongocxx-3.1.2
- Mongodb C驱动程序在Windows上安装失败
- 修改Mongodb源代码以禁用文档的自动生成"_id"字段
- Mongodb C++编译问题
- Mongodb Cxx 驱动程序测试在发布版本中崩溃 [ 在调试中工作正常]
- 在 mongodb c++ 驱动程序中使用声明"not found"
- 将mongocxx连接到mongodb服务器时出错:SSL支持不可用
- MongoDB C 查询文档的子元素
- 编译MongoDB C 11驱动程序的错误
- C++ MongoDB 客户端作为类成员
- 无法从C++代码连接到MongoDB
- 如何在C++中使用MongoDB GeoSpatial Index
- Mongodb C++ API 插入二进制文件(图像)