欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mongodb aggregate $unwind

程序员文章站 2022-05-08 16:10:02
...

首先了解一下这个单词啥意思,知道的就不说了,不知道的咱先了解一下。

mongodb aggregate $unwind

那么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"}
);

然后看下运行完的结果。

mongodb aggregate $unwind

把2条数据,按照数组字段,拆分成了7条单独的数据,