Hola, necesito su ayuda. No logro ejecutar mi aggregation,
Caso de uso: Imaginemos que tenemos más de 1 registro en cada colección;
Yo necesito saber que registros idTiendas con su idAgente, ya tienen un configuración de la coleccion ConfiguraciónTienda…
Les agradeceria me ayudaran, llevo mas de 24hrs con este tema
ConfiguracionTienda({
"duenio": {
"nombredueno": Francisco,
"edad": 17
"comercio":{
"idComercio": 2,
"idAgente": 2 <---------------------------------- Match con Tiendas - idAgente
"nombreComercio": Salchichas
"tiendas"{
"idTienda": 1 <------------------------------------------- Match con Tiendas - idTienda
"nombre": "La mejor",
"antiguedad": 1
}
}
}
});
Tiendas({
idTienda: 1 <---------------------------------------------
nombreTienda: "La mejor"
idAgente: 2 <---------------------------------------------
estatus: 1
});
-----------Aggregate que hice pero que no sale nada.
db.ConfiguracionTienda.aggregate([
{
$lookup: {
from: "Tiendas",
let: {
idTienda: "$idTienda",
idAgente: "$idAgente"
},
pipeline: [
{
$match: {
$expr: {
$and: [
{ $eq: ["$idTienda", "$$idTienda"] },
{ $eq: ["$idAgente", "$$idAgente"] }
]
}
}
}
],
as: "tiendas"
}
},
{
$match: {
tiendas: { $ne: [] }
}
},
{
$project: {
_id: 0,
"duenio.comercio.tiendas.idTienda":1,
"duenio.comercio.tiendas.nombre":1,
"duenio.comercio.idAgente":1,
idTienda: "$tiendas.idTienda",
nombre: "$tiendas.nombre",
idAgente: "$tiendas.idAgente"
}
}
]);