如何将文档数组更改为 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 构建的,所以里面的东西通常也在这里。
所以,基本上,我有这个 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 构建的,所以里面的东西通常也在这里。