mongodb regular expression regex with example
Uno sguardo approfondito all'espressione regolare $ regex in MongoDB:
Proiezione in MongoDB è stato spiegato in dettaglio nel nostro precedente tutorial.
Questo tutorial spiegherà in dettaglio le espressioni regolari in MongoDB. Possiamo definire l'espressione regolare come trovare un modello o una parola in qualsiasi stringa. L'espressione regolare è utile in quasi tutti i tipi di lingue.
Controlla il Serie completa di formazione MongoDB per una chiara comprensione del concetto.
miglior software per clonare hdd su ssd
L'espressione regolare è una funzionalità utile di MongoDB. Quando parliamo di MongoDB, utilizza PCRE (espressione regolare compatibile con perle) come espressione regolare. Utilizza $ regex operatore come espressione regolare per trovare modelli in una stringa.
Esempio:
Si consideri il seguente esempio in cui il documento è strutturato sotto la raccolta del 'softwaretestinghelp'.
Figura 1
Sintassi:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Metodo 1:
Query:
migliori programmi gratuiti per ottimizzare il PC
db.softwaretestinghelp.find ({student_name: {$ regex: 'Junaid'}})
La query di ricerca sopra è quella di cercare tutti gli studenti che contengono il nome 'Junaid'.
Figura 2: risultati in MongoDB Shell
Figura 3: risultati in Robo3T
Dall'esempio precedente, abbiamo scoperto che l'espressione regolare utilizza per trovare modelli o parole in una particolare stringa.
Query:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
La query restituirà anche lo stesso risultato. Puoi dare un'occhiata ai risultati qui sotto.
Figura 4: risultati in MongoDB Shell
Figura 5: risultati in Robo3T
Cosa imparerai:
- Come funzionerà l'espressione regolare in situazioni case-sensitive?
- Come possiamo usare un'espressione regolare in un array?
- Ottimizzazione delle espressioni regolari
- Conclusione
- Lettura consigliata
Come funzionerà l'espressione regolare in situazioni case-sensitive?
Per una situazione con distinzione tra maiuscole e minuscole, le espressioni regolari utilizzano $ opzione e il parametro con un valore di $ i . Qui stiamo dando un esempio in cui l'espressione regolare funziona in una situazione case-sensitive. La seguente query restituirà il valore contenente 'Junaid' indipendentemente dalle parole più piccole o maiuscole.
Query:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Figura 6: risultati in MongoDB Shell
Figura 7: risultati in Robo3T
Come possiamo usare un'espressione regolare in un array?
Possiamo usare il concetto di espressione regolare in un array. L'espressione regolare è molto importante quando lavoriamo con i tag. Se vuoi cercare tutti i tag con 'il mio nuovo post', la seguente query troverà tutti i post con tag 'il mio nuovo post' e ci restituirà un risultato.
Query:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Figura 8: risultati in MongoDB Shell
domande dell'intervista per l'help desk it
Figura 9: risultati in Robo3T
Ottimizzazione delle espressioni regolari
- Se disponiamo di un documento in formato indice, la query utilizzerà i valori degli indici e corrisponderà all'espressione regolare.
- Se l'espressione regolare è un'espressione prefisso, la query troverà tutti i valori a partire da una parola specifica.
- Per esempio , se una parola inizia da 'st' la query troverà tutti i valori a partire dalla parola st.
Conclusione
Per riassumere, abbiamo imparato i seguenti punti dal tutorial sopra :
- Espressione regolare e suoi usi.
- Espressione regolare in una situazione con distinzione tra maiuscole e minuscole e ottimizzazione di un'espressione regolare.
- Utilizzo di espressioni regolari in un array.
Dallo studio precedente, possiamo dire che l'espressione regolare è usata per trovare pattern e parole dalla stringa specificata. Un'espressione regolare è in grado di cercare un documento indicizzato abbinando i valori ai valori indicizzati. Se l'espressione regolare è in una forma di prefisso, allora cercherà tutti i risultati a partire da un prefisso specifico.
Guarda il nostro prossimo tutorial per saperne di più sullo Sharding in MongoDB.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Proiezione MongoDB con esempio
- Tutorial sullo sharding di MongoDB con esempio
- 20+ Tutorial MongoDB per principianti: corso MongoDB gratuito
- Utilizzo del post processore in JMeter (Regular Expression Extractor)
- Tutorial sulla creazione di database di MongoDB
- Distribuzione in MongoDB: tutorial passo passo
- MongoDB Crea backup del database
- Cos'è la replica MongoDB