如何在mongo :: bsonobjbuilder中创建字符串通配符

how to create string wildcard in mongo::BSONObjBuilder

本文关键字:创建 字符串 通配符 bsonobjbuilder mongo      更新时间:2023-10-16

如何在C

中创建MongoDB QueryBuilder通配符
mongo::BSONObjBuilder queryBuilder;
queryBuilder << "tags" << "/A/";

要实现通配符搜索查询,类似于mongo shell命令

db.record1.find({" tags":/a/})

使用bsonobjbuilder构建代表mongoDB正则表达式谓词在旧版Mongacy mongacy c 驱动程序中的对象,您可以:

  • 使用BSONREGEX类:queryBuilder << "tags" << mongo::BSONRegEx("A");
  • 构建" $ REGEX"子对象:queryBuilder << "tags" << mongo::BSON("$regex" << "A");

请参阅https://docs.mongodb.com/manual/reference/poerator/query/query/regex/#regex有关在mongodb中构建正则表达式查询的更多信息。

还请注意,这个问题涉及传统的MongoDB C 驱动程序,这不再建议用于C 11兼容的新应用程序。如果要构建为C 11编写的新应用程序或标准的新版本,则可能需要考虑使用MongoCXX,这是新的MongoDB C 驱动程序。有关Mongocxx。