mongodb regular expression regex with example
MongoDB'de Normal İfade $ regex'e Derinlemesine Bir Bakış:
MongoDB'de Projeksiyon önceki eğitimimizde ayrıntılı olarak açıklanmıştır.
Bu eğitici, MongoDB'deki Normal İfadeler hakkında ayrıntılı olarak açıklayacaktır. Normal ifadeyi herhangi bir dizede bir kalıp veya kelime bulmak olarak tanımlayabiliriz. Normal ifade hemen hemen her tür dilde kullanışlıdır.
Kontrol et MongoDB eğitim serisini tamamlayın kavramın net bir şekilde anlaşılması için.
Normal ifade, MongoDB'nin kullanışlı bir işlevidir. MongoDB hakkında konuştuğumuzda, düzenli ifade olarak PCRE'yi (inci uyumlu normal ifade) kullanır. Kullanır $ normal ifade bir dizedeki kalıpları bulmak için normal ifade olarak operatör.
Misal:
Belgenin 'yazılım testi yardımı' koleksiyonu altında yapılandırıldığı aşağıdaki örneği düşünün.
Şekil 1

Sözdizimi:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})Yöntem 1:
Sorgu:
db.softwaretestinghelp.find ({öğrenci_adı: {$ regex: ”Junaid”}})
Windows 10'da bir .jar dosyası nasıl açılır
Yukarıdaki sorgu araması, adı içeren tüm öğrencileri aramaktır. 'Junaid'.
Şekil 2: MongoDB Kabuğundaki Sonuçlar

Şekil 3: Robo3T'deki Sonuçlar

Yukarıdaki örnekten, düzenli ifadenin belirli bir Dize içindeki kalıpları veya kelimeyi bulmak için kullandığını bulduk.
Sorgu:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()Sorgu da aynı sonucu döndürecektir. Aşağıdaki sonuçlara göz atabilirsiniz.
Şekil 4: MongoDB Kabuğundaki Sonuçlar

Şekil 5: Robo3T'deki Sonuçlar

Ne öğreneceksin:
- Büyük / Küçük Harfe Duyarlı Durumda Normal İfade Nasıl Çalışacak?
- Bir Dizide Normal İfadeyi nasıl kullanabiliriz?
- Normal İfade Optimizasyonu
- Sonuç
- Önerilen Kaynaklar
Büyük / Küçük Harfe Duyarlı Durumda Normal İfade Nasıl Çalışacak?
Büyük / küçük harfe duyarlı bir durum için normal ifadede $ seçenek ve değeri olan parametre $ i . Burada, normal ifadenin büyük / küçük harfe duyarlı bir durumda çalıştığı bir örnek veriyoruz. Aşağıdaki sorgu, küçük veya büyük kelimelere bakılmaksızın 'Junaid' içeren değeri döndürecektir.
Sorgu:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})Şekil 6: MongoDB Kabuğundaki Sonuçlar

Şekil 7: Robo3T'deki Sonuçlar

Bir Dizide Normal İfadeyi nasıl kullanabiliriz?
Bir dizide düzenli ifade kavramını kullanabiliriz. Etiketlerle çalışırken düzenli ifade çok önemlidir. 'Yeni yazım' ile tüm etiketleri aramak istiyorsanız, aşağıdaki sorgu 'yeni yazım' etiketlerine sahip tüm Gönderileri bulur ve bize bir sonuç döndürür.
Sorgu:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})Şekil 8: MongoDB Kabuğundaki Sonuçlar
selenyum test kullanıcıları için temel java mülakat soruları

Şekil 9: Robo3T'deki Sonuçlar

Normal İfade Optimizasyonu
- İndeks formunda bir belgemiz varsa, sorgu indekslerin değerlerini kullanır ve normal ifade ile eşleşir.
- Normal ifade bir önek ifadesiyse, sorgu belirli bir kelimeden başlayarak tüm değerleri bulacaktır.
- Örneğin , bir kelime 'st' ile başlıyorsa, sorgu st kelimesinden başlayan tüm değerleri bulacaktır.
Sonuç
Özetlemek gerekirse, yukarıdaki eğitimden aşağıdaki noktaları öğrendik :
- Düzenli anlatım ve kullanımları.
- Büyük / küçük harfe duyarlı bir durumda düzenli ifade ve normal ifadenin optimizasyonu.
- Bir dizide normal ifade kullanma.
Yukarıdaki çalışmadan düzenli ifadenin belirtilen dizeden örüntü ve kelime bulma için kullanıldığını söyleyebiliriz. Normal bir ifade, değerleri indekslenmiş değerlerle eşleştirerek indekslenmiş bir belgeyi arayabilir. Normal ifade bir önek biçimindeyse, belirli bir önekten başlayarak tüm sonuçları arayacaktır.
MongoDB'de Sharding hakkında daha fazla bilgi edinmek için yaklaşan eğiticimizi izleyin.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Örnek ile MongoDB Projeksiyonu
- Örnek ile MongoDB Parçalama Eğitimi
- Yeni Başlayanlar İçin 20+ MongoDB Eğitimi: Ücretsiz MongoDB Kursu
- JMeter'de Post İşlemci Kullanımı (Normal İfade Çıkarıcı)
- MongoDB Veritabanı Oluşturma Eğitimi
- MongoDB'de Dağıtım: Adım Adım Eğitim
- MongoDB Veritabanı Yedeklemesi Oluştur
- MongoDB Çoğaltma nedir