2017-02-04 70 views
1

我一直在嘗試爲mongodb工作獲取新的C++驅動程序。此時我可以創建新的數據庫/集合,添加文檔並生成查詢。我的問題是當我嘗試使用create_index方法創建索引時。用新的MongoDB C++驅動程序創建索引

從文檔的語法是:

bsoncxx ::文件::值mongocxx ::收集:: CREATE_INDEX(bsoncxx ::文件:: view_or_value鍵, 常量選項::指數&選項=選項: :指數()

我拿到鑰匙的一部分,它看起來像{「某種類型的」:1}

什麼我有試圖找出選項的一部分應該是什麼樣子,我的問題。相對較新的C + + 11(但有很多C和舊的C++經驗),並有嘗試平等的問題選擇部分。有人可以提供一個例子,假設我想要指定一個「名稱」和其他類似「default_language」的選項部分應該看起來像?

感謝

回答

1

請參閱mongocxx index example,應提供的是如何工作的一些很好的例子。

一般情況下,你將構建在堆棧上mongocxx::options::index類型的對象,調用對象的方法,您認爲合適(你的情況下,看到mongocxx::options::index::namemongocxx::options::index::default_language方法)來設置選項,如下所示:

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);