文档菜单
文档首页
/
MongoDB 手册
/ / /

BSONRegExp()

本页

  • 定义
  • 语法
  • 示例

创建一个新的BSON 类型 用于正则表达式。

BSONRegExp 的语法如下

BSONRegExp("<pattern>, "<flags>")
参数
类型
描述
pattern
字符串
正则表达式模式。您不得用分隔符字符包装模式。
flag
字符串
正则表达式标志。此参数中的字符按字母顺序排序。

使用 BSONRegExp() 构造函数创建BSON正则表达式。

var bsonRegExp = BSONRegExp("(?-i)AA_", "i")

将对象插入到 testbson 集合中。

db.testbson.insertOne( { foo: bsonRegExp } )

查询插入的文档的 testbson 集合。

db.testbson.find( {}, {}, { bsonRegExp: true } )

您可以看到存储在集合中的二进制 BSON 正则表达式。

[
{
_id: ObjectId('65e8ba8a4b3c33a76e6cacca'),
foo: BSONRegExp('(?-i)AA_', 'i')
}
]

如果您将 bsonRegExp 设置为 falsemongosh 将返回错误

db.testbson.find( {}, {}, { bsonRegExp: false })
Uncaught:
SyntaxError: Invalid regular expression: /(?-i)AA_/i: Invalid group

返回

BinData