Unión izquierda en MongoDB
MongoDB no es una base de datos relacional. Entonces no puede realizar ninguna operación relacional en MongoDB. Pero hay una manera a través de la cual puede realizar operaciones como la combinación izquierda en MongoDB.
En este breve artículo, aprenderemos cómo podemos realizar una combinación izquierda en MongoDB, y también veremos un ejemplo relevante para el tema para que sea más fácil.
Unión izquierda en MongoDB
Una combinación izquierda es común en los lenguajes de manipulación de bases de datos como MySQL, SQLite, etc. La combinación izquierda significa recopilar todos los datos de la tabla izquierda y solo los datos coincidentes de la tabla derecha, y es muy eficaz cuando comparamos datos de varias tablas en un tiempo en una base de datos.
En MongoDB, hay un nombre de palabra clave $lookup
, que podemos usar para recopilar datos de otra colección. A través de esta palabra clave, podemos seleccionar una colección con el campo específico utilizando la siguiente sintaxis general.
Sintaxis:
db.mydata.aggregate([
{ $lookup:
{
from: 'Your_Collection_Name',
localField: 'Local_Field',
foreignField: 'Foreign_Field',
as: 'Show_As'
}
}
])
Tenga en cuenta que debe verificar si está en la colección correcta. Para activar una colección específica, use el comando use YourCollection
.
Nuestro ejemplo a continuación demostrará cómo podemos crear una combinación izquierda en MongoDB.
Ejemplo:
db.mydata.aggregate([
{ $lookup:
{
from: 'mycollection',
localField: 'id',
foreignField: '_id',
as: 'MainID'
}
}
])
Después de ejecutar el comando de ejemplo anterior, obtendrá el siguiente resultado en su consola.
Producción :
{ _id: ObjectId("63713371117701ff3d627b56"),
Name: 'Alen',
Email: 'abc@gmail.com',
Year: 2018,
MainID: [ sl: 0 ] }
{ _id: ObjectId("63713371117701ff3d627b57"),
Name: 'Max',
Email: 'max@gmail.com',
Year: 2017,
MainID: [ sl: 1 ] }
{ _id: ObjectId("63713371117701ff3d627b58"),
Name: 'Ethen',
Email: 'ethen@gmail.com',
Year: 2019,
MainID: [ sl: 2 ] }
Si observa la salida resultante, verá un nuevo campo agregado llamado MainID
.
Tenga en cuenta que los comandos que se muestran en este artículo son para la base de datos de MongoDB y el comando debe ejecutarse en la consola de MongoDB.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn