{
$lookup: {
from: "configs",
let: { objName: { $toObjectId: "$name" } },
pipeline: [
{
$match: { $expr: { $eq: ["$points._id", "$$objName"] } },
},
],
as: "output",
},
},
]);
В моделе points есть name<string> (_id из модели config.points)
Если name == points._id из конфига выводим.
Мой запрос вроде кажеться идеальным но чот не работает, может кто шарит?
"$points._id" - вместо это просто $_id
Почему просто $_id если я не делал unwind points
если это массив, то должны были сделать
по работе с point преполагал, что вы в нем и делаете запрос
Обсуждают сегодня