BSONRegExp()
定義
正規表現用に新しい BSON タイプを作成します。
構文
BSONRegExp
の構文は次のとおりです。
例
BSONRegExp()
オブジェクトの挿入
BSON 正規表現を作成するには、 BSONRegExp()
コンストラクターを使用します。
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