mongodb aggregate $unwind

博客介绍了MongoDB的$unwind命令,其作用是将数组中的每一个值拆分为单独的文档。通过存入2条数据到数据库,使用该命令进行测试,最终将2条数据按照数组字段拆分成了7条单独的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

大师兄

那么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条单独的数据,

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值