如何在mongodb中扁平化数组?

时间:2019-10-31 11:43:32

标签: mongodb

如何在mongodb中扁平化数组?

Name:[["abc","xvz"]]

以这种方式

Name:["abc","xyz"]

不使用聚合。

聚合将显示结果,但不应将结果写回到文档中。

1 个答案:

答案 0 :(得分:0)

不确定为什么不使用aggregation,因为这是使用[$unwind][2]的重要步骤。这是一个简单的例子。如果要覆盖,则可以仅对结果使用update或将aggregate的输出发送到带有[$out][2]的新集合中。

以下是使用MongoDB Shell的示例。

>
> use test
switched to db test
> db.test.insertOne({name:[['xyz','abc']]})
{
        "acknowledged" : true,
        "insertedId" : ObjectId("5dbc28bbefffaafb7d97d7f1")
}
> db.test.aggregate([{"$unwind" : "$name"}])
{ "_id" : ObjectId("5dbc28bbefffaafb7d97d7f1"), "name" : [ "xyz", "abc" ] }
>