Агрегировать в массиве MongoDB - PullRequest
0 голосов
/ 10 мая 2019

Я хотел бы собрать $ match для данных внутри объекта массива:

{ example: [{target: "1"}] }

Я пытался $match, $elemMatch, $arrayEleAt, но я не знаю, как написать правильноесинтаксис.

{ $lookup: { from: "example", localField: "user_id", foreignField: "user_id", as: "example" } },

    {
        $match: {
            "start_date": { $gte: new Date(startDate) },
            "end_date": { $lte: new Date(endDate) },
            "type": Type,
            "target": "1"

        },
    },

    { $sort: { startDate: 1 } },

1 Ответ

1 голос
/ 10 мая 2019

Просто напишите это так:

{
    $match: {
        "start_date": { $gte: new Date(startDate) },
        "end_date": { $lte: new Date(endDate) },
        "type": Type,
        "example.target": "1"

    },
},
...