Как заставить оператор MongoDB $ map возвращать массив значений, а не какой-либо массив объектов? - PullRequest
0 голосов
/ 03 марта 2020

Следующее выражение $ map в MongoDB возвращает массив объектов с ключом createdAt, который является значением даты.

"$map": {
    "input": {
        // some expression here
    },
    as: "reputation",
    in: {
        "createdAt": "$$reputation.createdAt",
    },
}

Например, приведенный выше запрос возвращает следующее:

[{
   createdAt: "date1"
}, {
   createdAt: "date2"
}]

Как мне отредактировать выражение $ map, чтобы выражение $ map возвращало массив значений даты, например:

[ "date1", "date2" ...]

1 Ответ

1 голос
/ 03 марта 2020

Сделал еще несколько исследований и понял, что все, что вам нужно сделать, это:

"$map": {
    "input": {
        // some expression here
    },
    as: "reputation",
    in: "$$reputation.createdAt",
}
...