En un lenguaje de programación, cada cosa ocupa su nombre: las variables, las funciones, etc. A veces, necesitamos cambiar sus nombres como los nombres de las funciones definidas por el usuario. La función "$ renombres" de la aplicación de consola MongoDB nos ayuda a cambiar o modificar el nombre ya existente de un campo en un nombre completamente nuevo donde sea necesario. Este operador se puede utilizar para modificar los nombres de uno o más campos en un solo registro, así como la actualización de nombres en más de un campo para múltiples registros de una colección a la vez.
Agregar registros a la colección de bases de datos
Antes de usar el operador $ renombrado en nuestras ilustraciones de MongoDB, necesitamos generar una colección en nuestra base de datos para que podamos agregar algunos registros a la colección y hacer cambios en el nombre de un campo ya creado. Por lo tanto, es necesario crear una colección antes de cualquier actualización en la base de datos. La función "CreateCollection" del MongoDB está diseñada deliberadamente para crear una colección vacía; Nombramos nuestra colección como "muestra". El mensaje de salida "OK: 1" muestra el éxito de la ejecución en la herramienta de línea de comandos MongoDB.
Prueba> DB.createCollection ("muestra")
Cuando intenta encontrar los registros de una colección de "muestra" a través de la función "Buscar" que se usa en la instrucción "DB", no obtendrá nada a cambio ya que no agregamos ningún registro en la colección.
Prueba> DB.Muestra.encontrar()
Por lo tanto, debemos agregar algunos registros en forma de campos dentro de la colección "muestra" para comenzar con la ilustración y para que se muestren los registros en consultas adicionales. Para esto, agregamos al menos un registro a la colección. Utilizamos la función "Insertar" dentro de la consulta "DB" seguida por el nombre de la colección, "muestra", en la interfaz de línea de comandos MongoDB. Considere agregar 3 campos dentro de este solo registro de la colección - ID, NAEM, AEG. Después de la ejecución de esta consulta de inserción, recibimos el mensaje de éxito en nuestra interfaz de línea de comandos de MongoDB, que es "reconocida".
Prueba> DB.Muestra.insert (["id": 1, "naem": "elena", "aeg": 14])
Ahora, estamos listos para verificar el registro que acabamos de agregar dentro de nuestra colección de "muestra" recién generada que reside en la base de datos "Prueba". Para esto, intentamos la misma consulta para mostrar los registros que contienen la función "Buscar" con el nombre de una colección "Muestra". Ahora, el registro único que agregamos anteriormente se muestra en la pantalla negra. Mientras tanto, mirando los nombres de los campos, encontramos que los nombres de estos campos son ambiguos y pueden ser mal entendidos. Entonces, no queremos estos nombres y modificarnos en primer lugar.
Prueba> DB.Muestra.encontrar()
Ejemplo 1: Modifique los nombres de un solo campo dentro de un solo registro
En esta ilustración, aprenderemos sobre cómo modificar el nombre de un solo campo para una colección de "muestra". Para esto, necesitamos usar la función de "actualización" de MongoDB en las instrucciones. La instrucción comienza con la palabra clave "db" seguida del título de una colección que es "muestra", y un nombre de función que es "actualización". Para el resto de esta consulta, identificamos el registro que se modificará mediante el campo "ID" y el operador "$ renombrado" que se utiliza para actualizar el nombre de un campo "NAEM" a "Nombre" que es más comprensible. La salida para esta ejecución de consultas muestra que la modificación tiene lugar en 1 campo.
Prueba> DB.Muestra.Update (id: 1, $ rename: 'naem': 'name')
Ejecutamos la consulta "Find" en el shell MongoDB para mostrar los datos de una colección de "muestra". Resulta que el nombre de un campo "naem" se modifica a "nombre".
Prueba> DB.Muestra.encontrar()
Ejemplo 2: modificar múltiples nombres de campo dentro de un solo registro
En el caso anterior, hemos visto cómo se puede actualizar un solo nombre de campo mediante el uso del operador "$ renombrado". Ahora, echamos un vistazo a cómo modificar los múltiples nombres de campo a la vez con el operador "$ renombrado". El método para modificar los múltiples nombres de campo es más o menos lo mismo que modificar un solo nombre de campo. Intentamos la consulta de la función de actualización con el operador "$ renombrado" que se aplica para cambiar el nombre de un campo "Nombre" al "Título" y el campo "AEG" a la "Edad".
Prueba> DB.Muestra.Update (id: 1, $ renombre: 'name': 'title', 'AEG': 'Age')
Es hora de verificar los campos actualizados mediante el uso de la instrucción "Buscar" una vez más. La siguiente salida mostrada muestra los nombres de campos que se modifican correctamente:
Prueba> DB.Muestra.encontrar()
Ejemplo 3: modificar múltiples nombres de campo dentro de varios registros
Suponga que tiene muchos registros en la colección de su base de datos para los cuales puede actualizar los nombres de campo de más de 1 campo a la vez en una sesión. Agregamos 2 registros más a la colección "muestra", uno tras otro. El uso de la función Insert () es necesario aquí.
Prueba> DB.Muestra.insert (["id": 2, "naem": "pika", "aeg": 24])
Se utiliza la misma instrucción de "insertar" para agregar el tercer registro a la colección. Puede notar que ambos registros recién agregados contienen nombres de campo ambiguos como Naem y AEG.
Prueba> DB.Muestra.insert (["id": 3, "naem": "eden", "aeg": 44])
Después de mostrar los tres registros de la colección "Muestra" utilizando la consulta "Find", encontramos que el 1calle El registro tiene diferentes nombres de campo en comparación con los otros dos registros. Usemos los mismos nombres de campo para los tres registros. Modificamos los nombres de los campos relacionados con los dos últimos registros y los hacemos lo mismo que los primeros campos de registro.
Prueba> DB.Muestra.encontrar()
Para modificar los nombres de un campo para los 2Dakota del Norte y 3rd Los registros en una colección, los múltiples campos, "Naem" y "AEG", de la colección se cambian a nuevos nombres, "Nombre" y "Age". Para este propósito, descartamos la función de "actualización" de MongoDB para modificar más de 1 registro de campo en un abrir y cerrar de ojos. El operador "$ renombrado" es imprescindible en la consulta.
Prueba> DB.Muestra.UpdateMany (, $ renombre: 'naem': 'name', 'aeg': 'edad')
Después de la adición exitosa de dos registros y obtener aquellos en su pantalla utilizando la instrucción Find () de la función, nos muestra que los nombres de campo "Age" y "Nombre" se agregan modificando dos nuevos registros.
Prueba> DB.Muestra.encontrar()
Conclusión
Los dos primeros ejemplos demuestran el uso del operador "$ renombrado" dentro de la consulta de la función "actualizar" para cambiar los nombres de campo únicos y múltiples a la vez. Después de eso, el último ejemplo de MongoDB analiza la utilización de una función de "actualización" con el operador "$ renombrado" para modificar el nombre de un campo o más de un campo de múltiples registros. Por lo tanto, el artículo contiene el método más básico para cambiar los nombres de campo a través del operador "$ renombrado".