使用新的MongoDB C ++驱动程序创建索引

时间:2017-02-04 00:21:39

标签: mongodb c++11

我一直在尝试为mongodb工作获取新的C ++驱动程序。此时,我可以创建新的数据库/集合,添加文档和生成查询。我的问题是当我尝试使用create_index方法创建索引时。

文档中的语法是:

bsoncxx :: document :: value mongocxx :: collection :: create_index(bsoncxx :: document :: view_or_value键,         const options :: index& options = options :: index()

我得到了键部分,它看起来像{'某种类型':1}

我遇到的问题是试图弄清楚选项部分应该是什么样子。我对c ++ 11相对较新(但有很多C和旧的C ++经验),并且在尝试解析选项部分时遇到了问题。有人可以提供一个示例,假设我试图指定一个" name"还有像#34; default_language" ??

由于

1 个答案:

答案 0 :(得分:1)

请参阅mongocxx index example,其中应提供一些很好的示例,了解其工作原理。

通常,您将在堆栈上构造类型为mongocxx::options::index的对象,在该对象上调用方法以根据需要设置选项(对于您的情况,请参阅mongocxx::options::index::name和{{3方法),如下:

db["foo"].drop();
bsoncxx::builder::stream::document index_builder;
mongocxx::options::index index_options{};
index_builder << ...
index_options.name("my_nifty_index");
index_options.default_language("spanish");
db["foo"].create_index(index_builder.view(), index_options);