如何在mongodb中扁平化数组?
Name:[["abc","xvz"]]
以这种方式
Name:["abc","xyz"]
不使用聚合。
聚合将显示结果,但不应将结果写回到文档中。
答案 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" ] }
>