どのように私は、ワイルドカード検索クエリを達成するために、C++どのMongoの中の文字列のワイルドカードを作成する:: BSONObjBuilder
mongo::BSONObjBuilder queryBuilder;
queryBuilder << "tags" << "/A/";
でのMongoDB queryBuilderワイルドカードを作成することができ、
のmongoシェルコマンドに似db.record1 .find({ "タグ":/ A /})
どのように私は、ワイルドカード検索クエリを達成するために、C++どのMongoの中の文字列のワイルドカードを作成する:: BSONObjBuilder
mongo::BSONObjBuilder queryBuilder;
queryBuilder << "tags" << "/A/";
でのMongoDB queryBuilderワイルドカードを作成することができ、
のmongoシェルコマンドに似db.record1 .find({ "タグ":/ A /})
レガシーMongoDBのC++ドライバにMongoDBの正規表現の述語を表すオブジェクトを構築するためにBSONObjBuilderを使用するには、いずれかを行うことができます
queryBuilder << "tags" << mongo::BSONRegEx("A");
queryBuilder << "tags" << mongo::BSON("$regex" << "A");
はMongoDBの中で正規表現のクエリの構築の詳細については、https://docs.mongodb.com/manual/reference/operator/query/regex/#regexを参照してください。
この質問は、従来のMongoDB C++ドライバに関するものであり、C++ 11互換の新しいアプリケーションではこれ以上推奨されないことにも注意してください。 C++ 11またはそれ以降のバージョン用に作成された新しいアプリケーションを構築する場合は、新しいMongoDB C++ドライバであるmongocxxを代わりに使用することを検討してください。 mongocxxの詳細については、http://mongodb.github.io/mongo-cxx-driver/の「ファミリとバージョン別のドライバの状態」およびそのページのその他のリンクを参照してください。
このドライバの情報をありがとうございます。私は既存のソフトウェアを維持していますが、書き直しは実用的ではありません。 –