MongoDB Rinomina il campo

MongoDB Rinomina il campo

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!