MongoDB数组修改器

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: MongoDB数组修改器

  数组修改器

  数组修改器有好几种,我们分别来看。

  $push可以向已有数组末尾追加元素,要是不存在就创建一个数组,还是以我们的上面的book为例,假设book有一个字段为comments,是一个数组,表示对这个book的评论,我们可以使用如下命令添加一条评论:

  db.sang_collect.update({name:"三国演义"},{$push:{comments:"好书666"}})

  此时不存在comments字段,系统会自动帮我们创建该字段,结果如下:

  {

  "_id" : ObjectId("59f042cfcafd355da9486008"),

  "name" : "三国演义",

  "author" : {

  "name" : "明代罗贯中",

  "gender" : "男",

  "age" : 100.0

  },

  "comments" : [

  "好书666"

  ]

  }

  此时我们可以追加评论,如下:

  db.sang_collect.update({name:"三国演义"},{$push:{comments:"好书666啦啦啦啦"}})

  结果如下:

  {

  "_id" : ObjectId("59f042cfcafd355da9486008"),

  "name" : "三国演义",

  "author" : {

  "name" : "明代罗贯中",

  "gender" : "男",

  "age" : 100.0

  },

  "comments" : [

  "好书666",

  "好书666啦啦啦啦"

  ]

  }

  如果想一次添加3条评论,可以结合$each一起来使用,如下:

  db.sang_collect.update({name:"三国演义"},{$push:{comments:{$each:["111","222","333"]}}})

  结果如下:

  {

  "_id" : ObjectId("59f042cfcafd355da9486008"),

  "name" : "三国演义",

  "author" : {

  "name" : "明代罗贯中",

  "gender" : "男",

  "age" : 100.0

  },

  "comments" : [

  "好书666",

  "好书666啦啦啦啦",

  "111",

  "222",

  "333"

  ]

  }

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
4月前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
51 3
|
4月前
|
NoSQL Go MongoDB
mongodb查询文档内部属性以及数组
mongodb查询文档内部属性以及数组
92 0
|
10月前
|
NoSQL JavaScript 前端开发
|
编解码 NoSQL 数据可视化
MongoDB——聚合数组大小做统计
前段时间做统计,我们的平台数据库用的mongodb,其中有一个统计需求如下:需要查询每个用户的转码个数(对应的素材,每个素材可能有多个转码)
|
NoSQL MongoDB 索引
MongoDB:16-MongoDB-索引数组字段和索引子文档字段
MongoDB:16-MongoDB-索引数组字段和索引子文档字段
899 0
|
NoSQL MongoDB 索引
MongoDB(12)- 查询嵌入文档的数组
MongoDB(12)- 查询嵌入文档的数组
214 0
MongoDB(12)- 查询嵌入文档的数组
|
NoSQL MongoDB 索引
MongoDB(11)- 查询数组
MongoDB(11)- 查询数组
341 0
|
NoSQL MongoDB
mongodb 使用修改器
mongodb 使用修改器
105 0
下一篇
DDNS