Come utilizzare l'operatore $ regex in MongoDB

Come utilizzare l'operatore $ regex in MongoDB
MongoDB è un database NOSQL che memorizza i documenti in coppie di valore chiave. In MongoDB, diversi operatori tendono a recuperare i dati abbinando il valore esatto del campo e quindi visualizzano il risultato in base a quella partita. Oltre a questi esatti operatori di partite, MongoDB fornisce supporto per operatori di partite parziali ed è nominato $ Regex in MongoDB. L'operatore $ regex aiuta a abbinare parte di un valore e quindi visualizza il risultato in base a quel pareggio parziale. L'operatore $ regex è molto utile quando non si conosce il valore esatto di un campo o se non si desidera scrivere il valore completo di un campo.

Conoscendo l'importanza dell'operatore $ regex, questa guida è compilata per spiegare brevemente l'uso dell'operatore $ regex in MongoDB.

Come funziona l'operatore $ regex

La sintassi di $ regex operatore è riportata di seguito:

field: $ regex: /pattern /, $ options: ""

O:

field: $ regex: /pattern /

Entrambi i sintassi funzionano per l'operatore $ regex; Tuttavia, si consiglia di utilizzare la prima sintassi per ottenere il pieno accesso alle opzioni di $ regex. Come si nota che poche opzioni non funzionano con la seconda sintassi.

modello: Questa entità si riferisce alla parte del valore che si desidera cercare un campo

opzioni: Le opzioni in $ regex L'operatore estende l'utilizzo di questo operatore e in questo caso è possibile ottenere un'uscita più raffinata.

Prerequisiti

Prima di praticare gli esempi, è necessario avere le seguenti istanze relative a MongoDB da presentare nel sistema:

Database MongoDB: In questa guida, un “LinuxhintVerrà utilizzato il database chiamato

Raccolta di quel database: La collezione associata al “Linuxhint"Il database è chiamato"dipendenti"In questo tutorial

Come utilizzare l'operatore $ regex in mongodb

Nel nostro caso, il seguente contenuto risiede nel "dipendenti" collezione di "Linuxhint" Banca dati:

> db.dipendenti.Trovare().bello()

Questa sezione contiene esempi che spiegano l'utilizzo di $ regex dal livello di base a quello avanzato in MongoDB.

Esempio 1: utilizzo dell'operatore $ regex per abbinare uno schema

Il comando indicato di seguito verificherà il "Lin"Modello nel"Distro" campo. Qualsiasi valore di campo che contiene il "Lin"La parola chiave nel suo valore ottiene la corrispondenza. Infine, verranno visualizzati i documenti contenenti quel campo:

> db.dipendenti.find (distro: $ regex: /lin /).bello()

Utilizzo dell'opzione $ regex con "i"

Generalmente, il $ regex L'operatore è sensibile al caso; IL "io"Il supporto dell'opzione dell'operatore $ regex lo rende insensibile al caso. Se applichiamo "io"Opzione nel comando sopra; L'output sarà lo stesso:

> db.dipendenti.find (distro: $ regex: /lin /, $ options: "i").bello()

Esempio 2: usa $ regex con caret (^) e dollaro ($)

Poiché l'uso di base di $ regex corrisponde a tutti i campi che hanno il modello in esso. Puoi anche usare $ regex per abbinare l'inizio di qualsiasi stringa prefissi "Custode (^)"Simbolo e se il"$"Il simbolo è postfisso con i caratteri, quindi $ regex cercherà la stringa che termina con quei caratteri: la query sotto mostra l'uso di"^"Con $ regex:

Qualsiasi valore del "Distro"Campo che inizia con i caratteri"Li"Verrà recuperato e il documento pertinente viene visualizzato:

> db.dipendenti.find (distro: $ regex: /^lin /).bello()

IL "$"Il segno viene utilizzato dopo i caratteri per abbinare la stringa che termina con quel personaggio; Ad esempio, il comando sotto menzionato otterrà il valore del campo di "Distro"Questo finisce con"Ian"E i rispettivi documenti sono stampati:

> db.dipendenti.find (distro: $ regex: /ian $ /).bello()

Inoltre, se usiamo "^" E "$"In un unico modello; quindi $ regex corrisponderà alla stringa che comprende caratteri esatti: Ad esempio, il seguente modello Regex otterrà solo "Linux" valore:

> db.dipendenti.find (distro: $ regex: /^linux $ /).bello()

Nota: IL "io"L'opzione può essere utilizzata in qualsiasi query $ regex: in questa guida"bello()"La funzione viene utilizzata per ottenere l'output pulito delle query Mongo.

Conclusione

MongoDB è una open source ampiamente utilizzata e appartiene alla categoria NoSQL di database. A causa della sua natura basata sui documenti, fornisce un forte meccanismo di recupero supportato da diversi operatori e comandi. L'operatore $ regex in MongoDB aiuta a abbinare la stringa specificando solo alcuni caratteri. In questa guida, l'uso dell'operatore $ regex in MongoDB è descritto in dettaglio. Può anche essere usato per ottenere la stringa che inizia o termina con uno schema specifico. Gli utenti di Mongo possono utilizzare l'operatore $ regex per trovare un documento utilizzando alcuni caratteri che corrispondono a uno qualsiasi dei suoi campi.