我一直在尝试为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" ??
由于
答案 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);