In un linguaggio di programmazione, ogni singola cosa occupa il suo nome: le variabili, le funzioni, ecc. A volte, dobbiamo cambiare i loro nomi come i nomi delle funzioni definite dall'utente. La funzione "$ rinomina" dell'applicazione della console MongoDB ci aiuta a modificare o modificare il nome già esistente di un campo in un nome completamente nuovo ove necessario. Questo operatore può essere utilizzato per modificare i nomi di uno o più campi in un singolo record e l'aggiornamento dei nomi in più di un campo per più record di una raccolta alla volta.
Aggiungi record alla raccolta del database
Prima di utilizzare l'operatore $ Rename nelle nostre illustrazioni MongoDB, dobbiamo generare una raccolta nel nostro database in modo da poter aggiungere alcuni record alla raccolta e apportare modifiche al nome di un campo già creato. Pertanto, è necessario creare una raccolta prima di qualsiasi aggiornamento nel database. La funzione "createcollection" di MongoDB è appositamente progettata per creare una collezione vuota; nominiamo la nostra raccolta come "campione". Il messaggio di output "OK: 1" mostra il successo dell'esecuzione nello strumento di linea di comando MongoDB.
Test> db.createcollection ("campione")
Quando si tenta di trovare i record di una raccolta "campione" attraverso la funzione "Trova" che viene utilizzata nell'istruzione "DB", non otterrai nulla in cambio poiché non abbiamo aggiunto alcun record nella raccolta.
Test> db.Campione.Trovare()
Pertanto, dobbiamo aggiungere alcuni record sotto forma di campi all'interno della raccolta "campione" per iniziare con l'illustrazione e per ottenere i record visualizzati in ulteriori domande. Per questo, aggiungiamo almeno un record alla raccolta. Usiamo la funzione "inserisci" all'interno della query "db" seguita dal nome della raccolta, "campione", nell'interfaccia della linea di comando mongodb. Prendi in considerazione l'aggiunta di 3 campi all'interno di questo singolo record della raccolta - ID, Naem, AEG. Dopo l'esecuzione di questa query sugli insert, riceviamo il messaggio di successo nella nostra interfaccia di linea di comando MongoDB che è "riconosciuta".
Test> db.Campione.insert (["id": 1, "naem": "Elena", "aeg": 14])
Ora siamo pronti a verificare il record che abbiamo appena aggiunto nella nostra nuova raccolta "campione" che risiede nel database "test". Per questo, proviamo la stessa query per visualizzare i record che contengono la funzione "Trova" con il nome di una raccolta "campione". Ora, il singolo record che abbiamo aggiunto in precedenza viene visualizzato sullo schermo nero. Nel frattempo, guardando i nomi dei campi, scopriamo che i nomi di questi campi sono ambigui e potrebbero essere fraintesi. Quindi, non vogliamo questi nomi e li modifichiamo in primo luogo.
Test> db.Campione.Trovare()
Esempio 1: modificare i nomi del campo singolo all'interno di un singolo record
In questa illustrazione, impareremo come modificare il nome di un singolo campo per una raccolta "campione". Per questo, dobbiamo utilizzare la funzione "Aggiorna" di MongoDB nell'istruzione. L'istruzione inizia con la parola chiave "DB" seguita dal titolo di una raccolta che è "campione" e un nome di funzione che è "aggiornamento". Per il resto di questa query, identifichiamo il record da modificare dal campo "ID" e dall'operatore "$ rinomina" che vengono utilizzati per aggiornare il nome di un campo "Naem" per "nome" che è più comprensibile. L'output per questa esecuzione di query mostra che la modifica avviene in 1 campo.
Test> db.Campione.AGGIORNAMENTO (id: 1, $ RENAME: 'naem': 'name')
Eseguiamo la query "Trova" nella shell MongoDB per visualizzare i dati di una raccolta "campione". Si scopre che il nome di un campo "Naem" viene modificato in "nome".
Test> db.Campione.Trovare()
Esempio 2: modifica più nomi di campo all'interno di un singolo record
Nell'istanza precedente, abbiamo visto come un nome di un singolo campo può essere aggiornato tramite l'uso dell'operatore "$ rinomina". Ora, diamo un'occhiata a come modificare i nomi di campo multipli alla volta con l'operatore "$ rinomina". Il metodo per modificare i nomi del campo multipli è praticamente lo stesso della modifica di un nome di campo singolo. Proviamo la query della funzione di aggiornamento con l'operatore "$ rinomina" che viene applicato per rinominare un campo "nome" al "titolo" e il campo "AEG" a "età".
Test> db.Campione.AGGIORNAMENTO (id: 1, $ RENAME: 'Name': 'Titolo', 'AEG': 'Age')
È ora di verificare i campi aggiornati tramite l'uso dell'istruzione "trova" ancora una volta. Di seguito viene visualizzato i nomi dei campi che vengono modificati correttamente:
Test> db.Campione.Trovare()
Esempio 3: modificare più nomi di campo all'interno di più record
Supponiamo di avere molti record nella raccolta del database per i quali è possibile aggiornare i nomi dei campi di più di 1 campo alla volta in una sessione. Aggiungiamo altri 2 record alla raccolta "campione", uno dopo l'altro. L'uso della funzione insert () è necessario qui.
Test> db.Campione.insert (["id": 2, "naem": "pika", "aeg": 24])
Le stesse istruzioni di "inserto" vengono utilizzate per aggiungere il terzo record alla raccolta. Puoi notare che entrambi i record appena aggiunti contengono nomi di campi ambigui come Naem e AEG.
Test> db.Campione.insert (["id": 3, "naem": "eden", "aeg": 44])
Dopo aver visualizzato tutti e tre i record della raccolta "campione" utilizzando la query "Trova", troviamo che 1st Il record ha nomi di campo diversi rispetto agli altri due record. Usiamo gli stessi nomi dei campi per tutti e tre i record. Modifichiamo i nomi dei campi correlati agli ultimi due record e li rendiamo gli stessi dei primi campi record.
Test> db.Campione.Trovare()
Per modificare i nomi di un campo per il 2nd e 3Rd Record in una raccolta, i campi multipli, "Naem" e "AEG", della raccolta vengono modificati in nuovi nomi, "nome" e "età". A tale scopo, abbiamo eliminato la funzione "updatemany" di MongoDB per modificare più di 1 record di campo in un battito di ciglia di un occhio. L'operatore "$ rinomina" è un must nella query.
Test> db.Campione.UpdateMany (, $ rinome: 'naem': 'name', 'aeg': 'age')
Dopo l'aggiunta riuscita di due record e averlo ottenuto sullo schermo utilizzando l'istruzione della funzione find (), ci mostra che i nomi dei campi "età" e "nome" vengono aggiunti modificando due nuovi record.
Test> db.Campione.Trovare()
Conclusione
I primi due esempi dimostrano l'uso dell'operatore "$ rinomina" all'interno della query della funzione "aggiornamento" per modificare i nomi dei campi singoli e più. Successivamente, l'ultimo esempio di MongoDB discute l'utilizzo di una funzione "updatemany" con l'operatore "$ rinomina" per modificare il nome di un particolare o più di un campo di più record. Pertanto, l'articolo contiene il metodo più basilare per modificare i nomi dei campi attraverso l'operatore "$ rinomina".