Как я могу изменить массив документов на массив значений в оболочке MongoDB?

Итак, в основном, у меня есть этот массив идентификаторов:

> arrayDeptID
[
    {
        "departamento_id" : 0
    },
    {
        "departamento_id" : 2
    },
    {
        "departamento_id" : 5
    },
    {
        "departamento_id" : 6
    }
]

И я хочу преобразовать его в массив, который содержит только значения в поле документа departamento_id, что-то вроде этого:

[0, 2, 5, 6]

Есть ли способ сделать это в оболочке MongoDB?

1 ответ

Решение

Использовать JavaScipt .map():

arrayDeptID.map(function(el) { return el.departamento_id })

Тогда оболочка MongoDB представляет собой JavaScript REPL. Так что почти все встроенные функции ECMAScript существуют. Он построен на V8, поэтому все, что там есть, обычно тоже есть.

Другие вопросы по тегам