У меня следующий запрос,
MyModel.aggregate([
{
$project: {
field: 1,
}
},
{
$lookup: {
from: "AnotherModel",
localField: "_id",
foreignField: "someField",
as: "field"
},
},
{
$unwind: {
path: "$_id"
}
}
])
Эта работа выполняется, но не так, как ожидалось. В AnotherModel
есть поле с именем show
, и я хочу, чтобы этот запрос возвращал MyModel
коллекций, только если show
имеет значение true для AnotherModel
. Я пытался,
MyModel.aggregate([
{
$project: {
field: 1,
}
},
{
$lookup: {
from: "AnotherModel",
localField: "_id",
foreignField: "someField",
as: "field"
},
$where: {
show: true // <-- this part
}
},
{
$unwind: {
path: "$_id"
}
}
])
Но это бросило ошибку. Как мне этого добиться?