¿Cómo se realiza una unión en MongoDB?

¿Cómo se realiza una unión en MongoDB?

MongoDB es un tipo de base de datos NoSQL y se prevé que estas bases de datos no sigan RDBMS (sistemas de gestión de bases de datos relacionales) y, por lo tanto, no proporcionen métodos de unión extensos. Sin embargo, el concepto de unión de MongoDB está inspirado en las bases de datos SQL, porque inicialmente, MongoDB en sí no proporcionó ningún método de unión. Puede unirse a dos colecciones en MongoDB con la ayuda del operador de búsqueda $ de agregación.

Una sola colección puede no describir los datos almacenados dentro de él; Una colección puede contener tales campos que deben estar vinculados con el campo de otra colección para describir ese campo. Para esto, puede usar el operador de búsqueda $ del método de agregación. Sin embargo, después de la introducción del $buscar Operador, los usuarios pueden disfrutar de unirse a Access en MongoDB.

En este artículo, hemos explicado brevemente el uso del operador de búsqueda $, y se presentan algunos ejemplos que muestran el mecanismo de unión de MongoDB.

Cómo unir funciona en mongodb

Esta sección proporciona el mecanismo de trabajo básico del operador de búsqueda $, que se utiliza en el método de agregación para realizar la unión en MongoDB. La sintaxis se proporciona a continuación:

Sintaxis

> DB.nombre de colección.agregar([

$ búsqueda:

de: ,
campo local:
campo extranjero:
,
AS: "Field de matriz"


])

Los términos utilizados en la sintaxis se explican aquí:

- nombre de colección: El nombre de la colección en el que está presente o se aplica el operador de búsqueda $

- de La colección, se dirige a unirse

- campo local: Esto representa el campo de un documento en una colección actual que se utilizará para que coincida con otras colecciones

- campo extranjero: El campo de la colección (para unirse) que puede representar todo el documento. (Identificación única)

- como: Esto contiene un campo de matriz que se crea después de unirse

La próxima sección demostrará unir dos colecciones en una base de datos MongoDB.

Requisitos previos

Como se mencionó anteriormente, con la ayuda del operador de búsqueda $, puede hacer coincidir dos colecciones de una base de datos. Entonces, para realizar esta operación, debe necesitar dos colecciones de una base de datos.

En esta publicación, hemos usado "personal" y "información"Como una colección de un"Linuxhint"Base de datos. Tenga cuidado al seleccionar una colección, porque solo puede unirse a dos colecciones que residen en el mismo base de datos.

El "personal"La colección contiene los siguientes documentos dentro de él: el comando mencionado a continuación se utiliza para recuperar documentos de un"personal" recopilación.

> DB.personal.encontrar().bonito()

Y contenido de la segunda colección "información"Se muestra emitiendo el siguiente comando:

> DB.información.encontrar().bonito()

Cómo unirse a dos colecciones en MongoDB

En esta sección, aprenderá a realizar una unión en MongoDB. Para eso, hemos realizado la acción para unirse al "personal"Colección con el"información" recopilación.

En el comando a continuación, el método agregado ejerce el operador de búsqueda $ para obtener la información de ambas colecciones y se unirá a ellas en función de la siguiente condición:

Si el "campo local" de "personal"La colección coincide con la"campo extranjero" de "información" recopilación.

> DB.personal.agregar([

$ búsqueda:

De: "Información",
Localfield: "_id",
extranjero: "_id",
AS: "Staff_info"


])

La unión se puede ver en la sección de salida de la imagen a continuación. Hemos utilizado la siguiente etiqueta para proporcionar una mejor comprensión.

El "Aporte" y "producciónLas etiquetas muestran el comando insertado y su resultado respectivamente. Los datos de ambas colecciones después de unirse también están etiquetados y un campo de matriz "Staff_info"Contiene los datos de"información"Colección después de unirse.

Conclusión

MongoDB es bien conocido debido al amplio soporte para el procesamiento de datos dentro de una base de datos. Sin embargo, no admite ningún método dedicado para unir colecciones como en bases de datos basadas en SQL. Alternativa a unirse, MongoDB admite un operador de búsqueda $ que se puede utilizar en el método de agregación para realizar la unión izquierda. En este tutorial de la serie MongoDB, hemos explicado el fenómeno de trabajo del operador de búsqueda $ en el método de agregación. Siguiendo esta guía, un entusiasta de Mongo podría unirse a una colección con otra ..