MongoDB $ in operatore

MongoDB $ in operatore
“In MongoDB, la comprensione delle operazioni di Crud è fondamentale. Recupero, inserimento, aggiornamento e cancellazione dei dati sono esempi di queste operazioni. Per tali compiti, MongoDB fornisce diversi modi. C'è una query e un componente di proiezione in ciascuno di questi approcci. Una query descrive il metodo per filtrare il documento. È, in generale, una cosa. E se, ad esempio, vorremmo ogni documento con più valori nel campo Nome? L'operatore $ in è disponibile in MongoDB in tali casi. Questo post esaminerà come utilizzare il $ in operatore."

Cosa è $ in operatore a MongoDB in Ubuntu 20.04?

L'operatore $ in è uno degli operatori di query di confronto inclusi in MongoDB. L'operatore $ in viene utilizzato per cercare documenti il ​​cui valore di campo corrisponde a uno qualsiasi dei valori dell'array. Se lo schema è un array, questo operatore sceglierà solo documenti con un array con almeno un singolo elemento contenente un valore nell'array definito. A seconda delle nostre esigenze, possiamo utilizzare questo operatore in procedure come find (), update (), ecc.

Sintassi di $ in operatore in MongoDB in Ubuntu 20.04?

Il $ in operatore preleva i documenti in cui il valore di un campo è uguale a qualsiasi voce nell'array associato. Usa il prototipo seguente per specificare un $ in espressione:

field: $ in: [,,…]

Se il campo comprende un array, l'operatore $ in sceglie i documenti con almeno un membro pari a un valore nell'array dichiarato (ad esempio, Val1>, Val2> e così via). Il $ in operazione corrisponde a ogni argomento a ogni documento all'interno della raccolta definita, che potrebbe causare problemi di prestazioni.

  • È meglio mantenere il numero di argomenti forniti al $ in operatore a poche decine di numeri. L'uso di centinaia o migliaia di parametri potrebbe influenzare negativamente le prestazioni delle query.
  • Crea un indice per il campo che vorresti interrogare.

Come utilizzare $ in operatore in MongoDB in Ubuntu 20.04?

Per utilizzare $ in operatore in MongoDB, dobbiamo seguire il prototipo di $ in operatore sopra. Abbiamo alcune illustrazioni di esempio dell'utilizzo dell'operatore $ in MongoDB in modi abbastanza diversi. In primo luogo, per accedere all'operatore $ in, dobbiamo creare il database in MongoDB. Apri la shell Ubuntu e digita la parola chiave "Mongo". In questo modo, entreremo nella shell di Mongo. Abbiamo creato il database come "studente" utilizzando i seguenti comandi.

Il database viene creato come "studente". Ora, abbiamo creato una raccolta come "StudentCollection" usando il comando come segue:

Per visualizzare la raccolta, basta inserire il comando "Show Collections". Questo mostrerà la raccolta che abbiamo creato.

Dopo aver creato le collezioni, abbiamo inserito i tre documenti nella raccolta "Studente" utilizzando la query InsertMany come segue. Si noti che se non abbiamo impostato l'ID degli inserti del documento, per impostazione predefinita, Mongo imposterà il campo ID. Il seguente diagramma può aiutarti a capire meglio le cose.

Abbiamo chiamato la query con la funzione find (). La funzione Find () restituisce l'intera raccolta di documenti.

Esempio 1: Utilizzo di $ in operatore per abbinare i valori in MongoDB in Ubuntu 20.04

Stiamo recuperando i dati solo di quei campi di documento in questo particolare esempio, che è riportato in $ in operatore.

Nella seguente query MongoDB, abbiamo chiamato la funzione Trova per recuperare il documento di raccolta "StudentCollection". Abbiamo assegnato il nome del campo "Student_Name" del documento all'interno della nostra funzione Trova. Dopodiché, abbiamo utilizzato il $ in operatore e abbiamo passato le entità ad esso. Vengono recuperati solo i documenti degli studenti chiamati "vergogna" o "maha. Il metodo Pretty () qui viene utilizzato per visualizzare i dati di un documento in modo formattato.

Inserendo la query, puoi vedere che abbiamo recuperato i valori abbinati del documento.

Esempio 2: Utilizzo di $ in operatore per abbinare i valori all'interno dell'array in MongoDB in Ubuntu 20.04

La seguente query seleziona tutti i documenti nella collezione "StudentCollection" in cui il campo dell'argomento è "scienza" o "computer". Abbiamo assegnato questi nomi di campo del documento in $ in operatore e abbiamo recuperato i dati del documento abbinati al nome del campo specificato, come mostrato nella figura seguente.

Esempio 3: Utilizzo di $ in operatore per abbinare i valori nel documento nidificato in MongoDB in Ubuntu 20.04

Per ottenere le informazioni sul documento nidificato, dobbiamo inserire il documento nidificato nella raccolta specificata. Quindi, abbiamo inserito il documento sul campo nidificato del documento esistente come "personal_info" nella raccolta "StudentCollection". Quindi, abbiamo una domanda di MongoDB $ in operatore. Abbiamo dato il nome del documento nidificato "Personal_info" insieme al nome del campo "Presenza" nella funzione Trova e all'interno dell'operatore $ in Operatore, abbiamo dato il valore di frequenza "50". Stiamo recuperando i dati solo di quegli studenti la cui frequenza è "50". Di seguito, abbiamo l'implementazione di $ in query e i dati del valore abbinato dal documento incorporato.

Esempio 4: utilizzando l'operatore $ in per l'aggiornamento dei dati in MongoDB in Ubuntu 20.04

Stiamo utilizzando una query di aggiornamento per impostare il nuovo campo "CGPA" nel documento in cui il campo "Student_Name" è "Maha" utilizzando l'operatore $ in. Insieme all'operatore $ in, abbiamo utilizzato l'operatore $ set e impostato il valore di "CGPA" su "3.5 ". Per impostazione predefinita, il metodo update () aggiorna solo un documento al momento. Imposta il valore della multi-opzione su true se si desidera aggiornare numerosi documenti. Di conseguenza, il metodo update () ha modificato l'ultimo documento corrispondente alla condizione fornita in questo esempio. La schermata di output mostra i risultati previsti del documento.

Conclusione

L'enorme volume di dati raccolti al giorno d'oggi richiede lo sviluppo di metodi di query di dati migliorati come questo. Speriamo che tu abbia trovato questa panoramica di MongoDB $ in Operator Informative. Abbiamo dato alcuni esempi eseguendo la query $ in operatore in mongodb. È utile ogni volta che si desidera trovare qualsiasi record in cui uno dei campi ha un set di valori specifico.