如何将文档数组更改为 MongoDB shell 中的值数组?

How can I change an array of documents to an array of values in MongoDB shell?

所以,基本上,我有这个 ID 数组:

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

我想将其转换为仅包含文档字段 departamento_id 上的 values 的数组,一些东西像这样:

[0, 2, 5, 6]

MongoDBshell有什么办法吗?

使用 JavaScipt .map():

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

那么MongoDB shell 就是一个JavaScript REPL。所以几乎所有 ECMAScript 内置函数都存在。它是基于 V8 构建的,所以里面的东西通常也在这里。