Nei database, ci sono scenari in cui è necessario aggiornare il nome di un campo in un documento esistente senza ricreare l'intero documento.
In questo post, discuteremo di come utilizzare l'operatore $ Rename per impostare un nuovo nome per un campo esistente.
Saltiamo.
Sintassi dell'operatore
Di seguito mostra la sintassi dell'operatore $ Rename in MongoDB:
$ rinomina:: , :
L'operatore prende un campo esistente e assegna un nuovo nome specificato.
Il nome target deve differire dal nome di origine. È possibile utilizzare la notazione punto per rinominare un campo in un documento incorporato o un array.
Diamo un'occhiata a un semplice esempio pratico per capire meglio come funziona l'operatore $.
Esempio pratico
Iniziamo creando una raccolta di campioni e aggiungi documenti di esempio come mostrato nella seguente query:
db.createcollection ("prodotti")
Aggiungi documenti di esempio:
db.prodotti.InsertMany ([_id: 1, Product_name: "Product_1", Price: 100, Qty: 78, _id: 2, Product_Name: "Product_2", Price: 4500, Qty: 344, _id: 3, Product_name: "Product_3", Prezzo: 45, Qty: 200]);
Ora che abbiamo dati di test, possiamo procedere e discutere su come rinominare un campo.
Esempio 1: rinominare un campo utilizzando l'operatore $ rinomina
L'esempio seguente mostra come utilizzare l'operatore $ Rename per aggiornare il nome del campo "Qty" in "quantità".
db.prodotti.UpdateMany (, $ RENAME: "Qty": "Quantity")
Il comando dovrebbe restituire lo stato di riconoscimento e il numero di documenti aggiornati.
riconosciuto: vero,
inseritedid: null,
MatchedCount: 3,
ModifiedCount: 3,
UpSertedCount: 0
Possiamo controllare i documenti per verificare che il nome del campo specificato sia stato aggiornato.
Test> db.prodotti.Trovare().bello()
Documenti di output:
[
_id: 1, Product_name: 'Product_1', Prezzo: 400, quantità: 7800,
_id: 2, Product_name: 'Product_2', Prezzo: 4500, quantità: 344,
_id: 3, Product_name: 'Product_3', Prezzo: 45, quantità: 200
"
Esempio 2: rinominare un campo inesistente
Se utilizziamo l'operatore $ Rename per rinominare un campo esistente, l'operatore non fa nulla ed esiste senza un errore.
Un esempio è come mostrato nel seguente:
db.studenti.UpdateMany (_id: 1, $ RENAME: 'moglie': 'coniuge')
Il comando precedente è semplicemente completato senza eseguire alcuna azione.
Conclusione
In questo post, abbiamo esplorato come rinominare un campo esistente in un documento MongoDB utilizzando l'operatore $ RENAME.
Grazie per aver letto!