Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$regex
$regexOperator memungkinkan Anda untuk melakukan pencocokan ekspresi reguler pada bidang string. Ini adalah alat yang ampuh untuk mencari dan memfilter dokumen berdasarkan pola yang kompleks.
Parameter
-
regular expression: Pola ekspresi reguler untuk mencocokkan dengan bidang. -
$options: (opsional) Menyediakan opsi untuk memodifikasi perilaku pencarian, seperti sensitivitas huruf kecil, pencocokan global, dll.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $regex operator untuk mencari dokumen di mana bidang “nama” cocok dengan pola tertentu.
Buat dokumen sampel
db.users.insertMany([ { name: "John Doe" }, { name: "Jane Smith" }, { name: "Alice Johnson" }, { name: "Bob Williams" }, { name: "Charlie Davis" } ]);
Contoh kueri
db.users.find({ name: { $regex: /^A/ } })
Keluaran
[
{ "_id" : ObjectId("..."), "name" : "Alice Johnson" }
]
Kueri ini akan mengembalikan semua dokumen di mana bidang “nama” dimulai dengan huruf “A”.
Contoh kode
Untuk melihat contoh kode untuk menggunakan $regex perintah, pilih tab untuk bahasa yang ingin Anda gunakan: