gpt4 book ai didi

c++ - 在 BSONArrayBuilder 中包含正则表达式元素

转载 作者:可可西里 更新时间:2023-11-01 10:43:45 28 4
gpt4 key购买 nike

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 类中

非常感谢任何解决方法或指向有关此问题的信息的指针。谢谢!

最佳答案

我们最近在 MongoDB C++ 驱动程序遗留版本中添加了对此的支持,它将出现在即将发布的 1.0.0 候选版本中:

JIRA ticket in CXX Project

Commit

关于c++ - 在 BSONArrayBuilder 中包含正则表达式元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24243276/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com