作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
BSONArrayBuilder class在 MongoDB C++ 驱动程序 API 中允许构建 BSON 数组,例如。
BSONArrayBuilder ba;
ba.append("foo");
ba.append("bar");
...
connection->query("col", BSON("x" << BSON("$in" << ba.arr())));
将在 mongo shell 中执行如下查询:
db.col.find({"x": {"$in": [ "foo", "bar" ] }})
但是,我需要按照以下方式(适用于 mongo shell)基于正则表达式而不是字符串进行查询:
db.col.find({"x": {"$in": [ /^foo/, /^bar/ ] }})
如何使用 C++ 驱动程序构建该数组?注意 BSONObjBuilder class有一个 appendRegex()
方法,它不包含在 BSONArrayBuilder 类中
非常感谢任何解决方法或指向有关此问题的信息的指针。谢谢!
最佳答案
关于c++ - 在 BSONArrayBuilder 中包含正则表达式元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24243276/
BSONArrayBuilder class在 MongoDB C++ 驱动程序 API 中允许构建 BSON 数组,例如。 BSONArrayBuilder ba; ba.append("foo")
我是一名优秀的程序员,十分优秀!