um einen BSONObjBuilder zu verwenden, um ein Objekt zu bauen die eine MongoDB regulären Ausdruck Prädikat in der Legacy-MongoDB C++ Treiber, können Sie entweder:
- die BSONRegEx Klasse verwenden:
queryBuilder << "tags" << mongo::BSONRegEx("A");
- Bauen Sie ein "$ regex" Unterobjekt:
queryBuilder << "tags" << mongo::BSON("$regex" << "A");
https://docs.mongodb.com/manual/reference/operator/query/regex/#regex Weitere Informationen finden Sie auf den regulären Ausdruck Abfragen in MongoDB zu konstruieren.
Beachten Sie auch, dass diese Frage den älteren MongoDB C++ - Treiber betrifft, der nicht mehr für neue Anwendungen empfohlen wird, die C++ 11-kompatibel sind. Wenn Sie eine neue Anwendung erstellen, die für C++ 11 oder eine neuere Version des Standards geschrieben wurde, sollten Sie stattdessen mongocxx in Betracht ziehen, den neuen MongoDB C++ - Treiber. Weitere Informationen zu mongocxx finden Sie unter "Treiberstatus nach Familie und Version" unter http://mongodb.github.io/mongo-cxx-driver/ und andere Links auf dieser Seite.
Vielen Dank, dass Informationen zu diesem Treiber veraltet sind. Ich führe vorhandene Software, eine Neuschreibung ist nicht praktisch. –