2017-02-04 5 views
1

私はmongodbの新しいC++ドライバを手に入れようとしています。この時点で、私は新しいデータベース/コレクションを作成し、ドキュメントを追加し、クエリを生成することができます。私の問題は、create_indexメソッドを使ってインデックスを作成しようとするときです。新しいMongoDB C++ドライバでインデックスを作成する

ドキュメントからの構文は次のとおりです。

bsoncxx ::ドキュメント::値mongocxx ::コレクション:: create_index(bsoncxx ::ドキュメント:: view_or_valueキー、 のconstオプション::インデックス&オプション=オプション: :インデックス()

は、私は、キーの一部を取得し、それは次のようになります{「いくつかのタイプ」:1}

私はオプションの一部は、私がどのように見えるかを把握しようとしているとの問題を抱えています。比較的新しいC++ 11(しかし、Cと古いC++の経験がたくさんあります)と同等の問題を抱えていますオプション部分を参照してください。誰かが、 "名前"と "default_language"のような何かを指定しようとしていると仮定して、オプション部分がどのように見えるかの例を提供できますか?

おかげ

答えて

1

これがどのように動作するかのいくつかの良い例を提供すべき、mongocxx index exampleを参照してください。一般的に

、次のようにあなたは、あなたが(あなたの場合のために、mongocxx::options::index::namemongocxx::options::index::default_language方法を参照してください)合うようにオプションを設定するには、そのオブジェクトのメソッドを呼び出して、スタック上のタイプmongocxx::options::indexのオブジェクトを構築します:

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); 
関連する問題