mongodb aggregate $unwind
程序员文章站
2022-05-08 16:10:02
...
首先了解一下这个单词啥意思,知道的就不说了,不知道的咱先了解一下。
那么mongo的这个 $unwind 命令的作用:拆分(unwind)可以将数组中的每一个值拆分为单独的文档。
示范一下怎么拆分
先存2个数据到db
db.test.insert({ "_id" : ObjectId("5cd54b751488c15e0c497633"), "username" : "lxk", "tags" : [ "C#", "Java", "C++" ] })
db.test.insert({ "_id" : ObjectId("5cd54bf31488c15e0c497634"), "username" : "lxk", "tags" : [ "C#", "Java", "C++", "lxk" ] })
然后使用这个命令测试一下。
db.test.aggregate(
{$match: {username : "lxk"}},
{$unwind: "$tags"}
);
然后看下运行完的结果。
把2条数据,按照数组字段,拆分成了7条单独的数据,
下一篇: JavaScript入门之基础语法