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

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

mongodb aggregate $unwind相关推荐

  1. mongodb中unwind操作

    写入第一条数据 db.mytestcol.insert({user_id:"A_id",bonus:[{ type:"a" ,amount:1000 },{ t ...

  2. 19 MongoDB高级 - $unwind

    将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值. 语法1 对某字段值进行拆分 db.集合名称.aggregate([{$unwind:'$字段名称'}]) 构造数据 db.t2.ins ...

  3. java mongodb 聚合函数_MongoDB的聚合函数 Aggregate

    Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分. 示例: db.collection.aggregate( {$match:{x:1}, {limit:10}, {$gr ...

  4. mongodb聚合查询-aggregate

    Mongodb-aggregate 在工作中经常遇到一些mongodb的聚合操作,和mysql对比起来,mongo存储的可以是复杂的类型,比如数组,字典等mysql不善于处理的文档型结构,但是mong ...

  5. MongoDB 添加、查询(条件查询、排序、分页、返回指定字段)、修改、删除数据、聚合aggregate

    MongoDB内部支持JavaScript语法,使用SpiderMonkey作为内部的JavaScript解释器引擎. 1.常用命令 show databases:显示数据库列表 use:切换数据库 ...

  6. MongoDb数组操作 - unwind解包、group分组统计、sort排序

    MongoDB统计文档(Document)的数组(Array)中的各个元素出现的次数 一,问题描述 [使用 unwind 操作符 "解包" Document 里面的Array中的每 ...

  7. MongoDB $unwind保留空数组

    MongoDB的aggregate的pipeline中,有 $unwind操作符,该操作符用于延展某一个数组类型的元素,作用与Python中的flatten(拍平)类似.但是在实际使用中,$unwin ...

  8. MongoDB的skip,limit,sort执行顺序,以及aggregate

    执行顺序 .find().sort().skip().limit()中.sort().skip().limit()的各种排列组合. 当sort,skip,limit一起使用时,无论其位置变化,总是先s ...

  9. Mongodb数据 ,聚合 aggregate

    聚合 aggregate 聚合(aggregate)主要用于计算数据,类似sql中的sum().avg() 语法 db.集合名称.aggregate([{管道:{表达式}}]) 管道 管道在Unix和 ...

最新文章

  1. 2021年大数据Flink(三十二):​​​​​​​Table与SQL案例准备 API
  2. 几篇较新的计算机视觉Self-Attention
  3. 简单理解浏览器的event loop 和 JavaScript的同步异步
  4. Cracking the coding interview--Q2.2
  5. nginx rewrite 参数和例子
  6. GetWindowRect GetClientRect
  7. VC中的一些常用方法(20条)
  8. 【正则表达式】正则表达式
  9. C语言把整数转换为字符串
  10. linux内核编译,内核参数修改
  11. 新电脑到手要干的事情
  12. 机床数控改造控制系统设计(微型计算机),简易数控车床的微机控制系统软件
  13. 中地恒达ZDHD-DCX-2B型导轮式固定测斜仪的参数原理
  14. 计算机会议等级排名,中国计算机学会推荐国际学术期刊(搬运于中国计算机学会)
  15. java 绘制六边形_六边形架构 Java 实现
  16. mysql默认字符核对_【sql查询与优化】5.使用字符串
  17. 大厂Offer拿到手软啊!隔壁都馋哭了
  18. 哪个网站的电子书最多?
  19. 结构体中元素引用—— “.“ 与 “->“
  20. 网络设备选型之路由器

热门文章

  1. 快用苹果助手的免流量活动,你造?
  2. 移动端有哪些常见布局方式?
  3. 打印设置(1)- 顶端标题
  4. 古代那些为国奉献的人
  5. 四川音乐学院计算机音乐创作,大学生计算机音乐创作类决赛揭晓 浙音6件作品均获奖...
  6. 渣男为什么更容易创业成功?
  7. excel打印预览在哪里_在excel表格的打印预览界面调整页边距
  8. 利用JaxWsDynamicClientFactory 调用webservice 报错解决
  9. 小P寻宝记——粗心的基友
  10. 关于zealer的mx3和小米3评测的一点看法