BSONRegExp()
定义
为正则表达式创建新的 BSON类型。
语法
BSONRegExp
通过以下语法实现:
示例
插入一个 BSONRegExp()
对象
使用BSONRegExp()
构造函数创建BSON正则表达式。
var bsonRegExp = BSONRegExp("(?-i)AA_", "i")
将此对象插入到 testbson
集合。
db.testbson.insertOne( { foo: bsonRegExp } )
Retrieve a BSONRegExp()
Object
查询 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