Crear colección
En primer lugar, verificaremos la colección disponible en nuestra base de datos. Por lo tanto, el shell MongoDB se ha lanzado perfectamente después de conectarse con su cadena de conexión. La instrucción de MongoDB "Show Collections" se ejecutó para mostrar todas las colecciones que tenemos. Este comando no devuelve nada en el shell porque no hay colecciones en nuestra base de datos de "prueba" como se muestra a continuación. Por lo tanto, primero debemos crear una nueva colección y luego comenzar a trabajar en ella.
Prueba> Mostrar coleccionesPara agregar o crear una nueva recopilación de datos en la base de datos de MongoDB, debemos utilizar la instrucción "DB" seguida del método CreateCollection. El método CreateCollection está diseñado específicamente para crear nuevas colecciones que toman el nombre de una colección para ser creado en su argumento. En la instrucción a continuación, hemos nombrado la colección como "prueba". La salida del comando devuelve el estado de éxito: 0 para falla y 1 para el éxito. El siguiente comando devuelve 1, lo que significa que el comando ha sido exitoso y la colección ha sido creada.
Prueba> DB.createCollection ("prueba")Insertar registros
Después de agregar una nueva colección a la base de datos, es necesario agregarle registros porque la colección podría estar vacía en el momento de la creación. Por lo tanto, después de usar la función InsertMany de MongoDB en la instrucción "DB", hemos agregado 5 documentos a la colección "Prueba" a la vez. La función InsertMany () es específica para insertar múltiples registros a la vez. Los 5 registros contienen un total de 3 campos cada uno: título, ciudad y área. El campo "Título" es de tipo "Cadena", el campo de área es de tipo entero y el campo de la ciudad está en la matriz de tipo de cadena que contiene elementos de cadena. La salida de esta instrucción muestra el reconocimiento mostrando los ID insertados de cada documento asignado por separado por la base de datos MongoDB.
Prueba> DB.Prueba.InsertMany ([Título: "USA", City: ["Newyork", "Chicago", "Boston"], Área: 234567,Mostrar registros
Después de la inserción de todos los registros en la colección de "prueba" de la base de datos de "prueba" de MongoDB, estamos listos para echar un vistazo a todos a la vez para verificar la inserción. Por lo tanto, la función "Find" de MongoDB se puede descartar en la instrucción "DB" para este propósito. Asegúrese de usar el nombre de una colección entre la palabra clave "db" y la función find (). Los parámetros de la función "buscar" deben contener los soportes rizados vacíos sin especificar ningún nombre de campo. Los soportes vacíos consideran obtener todos los registros de la colección con todos los campos de datos al tiempo que especifican uno o más campos que conduce a una sola visualización de registro o solo especificada en el shell. Por lo tanto, la salida para esta instrucción, con los soportes rizados vacíos en la función find (), mostró los 5 registros de la colección de "prueba" cada uno con los 3 campos: el título, la ciudad y el área. Además, cada registro se puede identificar por separado de otro utilizando el campo "_id" asignado por la base de datos MongoDB.
Prueba> DB.Prueba.encontrar()Ejemplo # 01:
Ahora que hemos terminado con la inserción y la visualización de los registros de la colección "Prueba", finalmente estamos listos para aplicar la función personalizada de función $ para realizar operaciones personalizables en los campos. Por ejemplo, desea crear un nuevo campo de tiempo de ejecución en la "prueba" de la colección que contenga detalles sobre el país, sus ciudades y el área que contiene en una sola oración. Para esto, necesitamos utilizar los tres campos de la colección de "prueba" dentro del operador de función $ personalizado utilizado en la consulta de función "agregado" que se muestra a continuación. La función personalizada toma los tres campos de la colección de "prueba" en parámetros para crear un nuevo campo "detalle". La declaración de devolución ha estado utilizando estos tres campos para hacer una oración y mostrarla en el shell. Es necesario especificar los campos de recolección como "args" y el idioma establecido en "js". La salida muestra un nuevo "detalle" de campo de tiempo de ejecución que proporciona información exacta en una oración.
Prueba> DB.Prueba.agregate ([$ addfields: detalle: $ function: body: function (title, ciudad, área) return '$ title tiene $ ciudad ciudades con $ área área ...', args: ["$ title", "$ city", "$ área"], lang: "js"]))Ejemplo # 02:
Echemos un vistazo a otra ilustración para usar la función $ personalizada en MongoDB. Aquí, estamos utilizando el operador $ addfields seguido del nombre de un campo "área de área" que queremos crear usando el operador de función $. La función personalizada toma 1 campo "área" de campo como su argumento y la palabra clave "Let" nos permite declarar una variable "triple" que toma un valor como valor de campo "área" multiplicado por 3. La instrucción de retorno devolverá y mostrará el resultado calculado en la variable triple. Por lo tanto, la salida de la instrucción adjunta a continuación muestra un total de 5 campos para cada documento del campo de prueba. El campo "Área de área" se ha generado mediante el uso de una función personalizada que muestra el área para las tres ciudades enumeradas en el campo "Ciudad" de cada documento multiplicando el valor del campo del área en 3.
Prueba> DB.Prueba.Aggregate ([$ addfields: área de área: $ function: body: function (área) let triple = área*3; return '$ triple', args: ["$ área"], lang: " js "])Conclusión
El artículo se basa en las funciones personalizadas en MongoDB y demuestra cómo un entorno de MongoDB es tan poderoso utilizando tales funciones: ya que estas funciones permiten la inserción de datos similares a JSON y su recuperación. Después de eso, creamos la colección e insertamos registros en ella antes de usar el operador de función $ personalizado. Después de establecer el entorno, utilizamos dos ejemplos para ilustrar el uso de la función $ personalizada. Los ejemplos cubrieron el uso de un operador de función $ personalizado para crear un nuevo campo de datos con la ayuda de los campos ya insertados de la colección y también realizan cálculos siempre que sea posible mediante el uso de la declaración variable mediante el uso de la palabra clave "Let".