È quindi importante comprendere varie operazioni di array in MongoDB e come possiamo usarle nei tuoi database.
Per questo post, ci concentreremo sull'operatore MongoDB $ pull. Questo operatore consente di rimuovere un valore da un array esistente in base alla condizione specificata.
Sintassi dell'operatore
Il seguente modulo mostra la sintassi dell'operatore e il supporto dei parametri:
$ pull: :, :,…Il seguente comportamento si applica all'operatore $ pull nei documenti MongoDB:
Esploriamo l'operatore $ pull in un ambiente pratico.
Esempio pratico
Iniziamo creando una raccolta di test e aggiungi alcuni documenti di esempio. È possibile utilizzare la query come mostrato di seguito:
db.createcollection ("utenti")Inserire i record di esempio.
db.utenti.InsertMany ([Supponiamo di voler rimuovere "Python" dall'array supportato_langs, possiamo eseguire una query come mostrato:
db.utenti.UpdateMany (, $ pull: supportad_langs: $ in: ["Python"])Questo dovrebbe rimuovere la voce "Python" dall'array supportato_lang. L'output risultante è come mostrato:
Possiamo vedere che la voce "Python" è stata rimossa dal documento.
Per rimuovere un elemento da un array di documenti, possiamo eseguire una query come mostrato:
db.utenti.UpdateMany (, $ pull: tecnologies: "ansible": true, "livello": "principiante")Il comando sopra rimuoverà l'elemento dall'array di tecnologie che contiene due documenti.
Il documento risultante è come mostrato:
db.utenti.Trovare()Produzione:
Dall'output sopra, possiamo verificare che l'elemento con il parametro specificato è stato rimosso dall'array di tecnologie.
Conclusione
Questo articolo copre i fondamenti del lavoro con l'operatore $ pull a MongoDB, che consente di rimuovere gli articoli da un array in un determinato documento.