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"

  ]

  }

目录
相关文章
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
204 3
|
NoSQL Go MongoDB
mongodb查询文档内部属性以及数组
mongodb查询文档内部属性以及数组
340 0
|
NoSQL MongoDB 索引
MongoDB:16-MongoDB-索引数组字段和索引子文档字段
MongoDB:16-MongoDB-索引数组字段和索引子文档字段
|
NoSQL JavaScript 前端开发
|
编解码 NoSQL 数据可视化
MongoDB——聚合数组大小做统计
前段时间做统计,我们的平台数据库用的mongodb,其中有一个统计需求如下:需要查询每个用户的转码个数(对应的素材,每个素材可能有多个转码)
|
NoSQL MongoDB 索引
MongoDB(12)- 查询嵌入文档的数组
MongoDB(12)- 查询嵌入文档的数组
287 0
MongoDB(12)- 查询嵌入文档的数组
|
NoSQL MongoDB 索引
MongoDB(11)- 查询数组
MongoDB(11)- 查询数组
425 0
|
NoSQL MongoDB
mongodb 使用修改器
mongodb 使用修改器
178 0

推荐镜像

更多