BSONRegExp()
定义
创建一个新的BSON 类型 用于正则表达式。
语法
BSONRegExp 的语法如下
示例
插入一个 BSONRegExp() 对象
使用 BSONRegExp() 构造函数创建BSON正则表达式。
var bsonRegExp = BSONRegExp("(?-i)AA_", "i")
将对象插入到 testbson 集合中。
db.testbson.insertOne( { foo: bsonRegExp } )
检索一个 BSONRegExp() 对象
查询插入的文档的 testbson 集合。
db.testbson.find( {}, {}, { bsonRegExp: true } )
您可以看到存储在集合中的二进制 BSON 正则表达式。
[ { _id: ObjectId('65e8ba8a4b3c33a76e6cacca'), foo: BSONRegExp('(?-i)AA_', 'i') } ]
如果您将 bsonRegExp 设置为 false,mongosh 将返回错误
db.testbson.find( {}, {}, { bsonRegExp: false })
Uncaught: SyntaxError: Invalid regular expression: /(?-i)AA_/i: Invalid group