【问题标题】:How can I change an array of documents to an array of values in MongoDB shell?如何在 MongoDB shell 中将文档数组更改为值数组?
【发布时间】:2015-08-31 14:36:22
【问题描述】:

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

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

我想将其转换为仅包含文档字段 departamento_id 上的 的数组,如下所示:

[0, 2, 5, 6]

有没有办法在 MongoDB shell 中做到这一点?

【问题讨论】:

    标签: javascript arrays mongodb mongodb-shell


    【解决方案1】:

    使用 JavaScipt .map():

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2016-11-04
      • 2021-07-20
      • 1970-01-01
      相关资源
      最近更新 更多