Как я могу изменить массив документов на массив значений в оболочке 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, поэтому все, что там есть, обычно тоже есть.