2017-03-14 29 views

答えて

1

レガシーMongoDBのC++ドライバにMongoDBの正規表現の述語を表すオブジェクトを構築するためにBSONObjBuilderを使用するには、いずれかを行うことができます

  • BSONRegExクラスを使用します。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/の「ファミリとバージョン別のドライバの状態」およびそのページのその他のリンクを参照してください。

+0

このドライバの情報をありがとうございます。私は既存のソフトウェアを維持していますが、書き直しは実用的ではありません。 –

関連する問題