首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MongoDB GeoSpatial索引中使用C++

如何在MongoDB GeoSpatial索引中使用C++
EN

Stack Overflow用户
提问于 2017-04-05 23:23:18
回答 1查看 191关注 0票数 1

在python中,pymongo为MongoDB GeoSpatial索引提供了很好的支持。然而,对于C++,当我在C++中使用mongocxx时,我对语法有点困惑。

例如,在python (pymongo)中我使用了

代码语言:javascript
复制
cursor = db.colection.find(
    {
        "loc": {
            "$near": [lon, lat]
        }
    }
).limit(10)

若要获得给定位置的最接近的10个项目,请执行以下操作。但是我如何在C++中做同样的事情呢?

我试过:

代码语言:javascript
复制
mongocxx::cursor cursor = coll.find(document{} << "loc" << open_document <<
                                    "$near" << [lon, lat]
                                    << close_document << finalize);

我不知道这是否正确,我没有设定结果的数目。

有人能给我一些关于GeoSpatial C++索引的说明吗?文件/例子将得到高度重视。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-06 00:37:50

您可以使用mongocxx::options::find::limit。也检查一下mongocxx::collection::find。下列措施应能发挥作用:

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43243200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档