Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$RegexMatch
Baru dari versi 5.0. Tidak didukung oleh cluster elastis.
$regexMatchOperator di Amazon DocumentDB digunakan untuk melakukan pencocokan ekspresi reguler pada bidang string. Ia mengembalikan nilai boolean (trueataufalse) menunjukkan apakah string input cocok dengan pola yang ditentukan.
Parameter
-
input: String untuk menguji terhadap ekspresi reguler. -
regex: Pola ekspresi reguler untuk mencocokkan. -
options: (Opsional) Bendera untuk mengubah perilaku ekspresi reguler, seperti pencocokan case-insensitive (i) atau pencocokan multiline ().m
Contoh (MongoDB Shell)
Contoh berikut menunjukkan bagaimana menggunakan $regexMatch operator untuk memeriksa apakah nama dimulai dengan huruf 'M'. Operator mengembalikan true atau false untuk setiap dokumen.
Buat dokumen sampel
db.users.insertMany([ { "_id":1, name: "María García", email: "maría@example.com" }, { "_id":2, name: "Arnav Desai", email: "arnav@example.com" }, { "_id":3, name: "Martha Rivera", email: "martha@example.com" }, { "_id":4, name: "Richard Roe", email: "richard@example.com" }, ]);
Contoh kueri
db.users.aggregate([ { $project: { name: 1, startsWithM: { $regexMatch: { input: "$name", regex: "^M", options: "i" } } } } ]);
Keluaran
{ _id: 1, name: 'María García', startsWithM: true },
{ _id: 2, name: 'Arnav Desai', startsWithM: false },
{ _id: 3, name: 'Martha Rivera', startsWithM: true },
{ _id: 4, name: 'Richard Roe', startsWithM: false }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $regexMatch perintah, pilih tab untuk bahasa yang ingin Anda gunakan: