Mongodb中使用$each向数组字段插入多个元素的操作方法

 更新时间:2024年06月18日 11:59:42   作者:威赞  
$each操作符应用在UPDATE操作中的$addToSet和$push操作符当中,与$addToSet搭配使用时,将数组中的多个值插入到数组字段当中,本文给大家介绍了Mongodb中使用$each向数组字段插入多个元素的操作方法,需要的朋友可以参考下

定义

$each操作符应用在UPDATE操作中的$addToSet和$push操作符当中。与$addToSet搭配使用时,将数组中的多个值插入到数组字段当中。当指定插入的元素不存在时,数据才插入目标数组。按照下面的形式与$addToSet搭配使用。

{ $addToSet: { <field>}: { $each: [ <value1>, <value2>, ...]}}

与$push操作符搭配使用,将指定数组中的所有元素插入到目标数组。当然,$push与$each操作符混合使用时,还可以搭配$position, $slice, $sort等操作符。$push与$each搭配使用时,按照下面的形式。

{$push: {<field>: {$each:  [<value1>, <value2>, ...]}}}

行为

  • 自mongodb5.0开始,UPDATE操作按照字段名称的字典顺序更新字段。当字段中包含数字时,按照数字顺序依次更新字段。当然,对一个文档的多个字段操作,是原子性的。

应用

搭配使用$each和$push操作符

下面的例子中,将数组[90, 92, 85]的每一个元素插入到字段scores当中。

db.students.updateOne(
    {name: "joe"},
    {$push: { scores: {$each: [90, 92, 85]}}}
)

搭配使用$each和$addToSet操作符

向集合inventory中插入数据

db.inventory.insertOne(
    {_id:2, item: "cable", tags: ["electronics", "supplies"]}
)

更新新插入的数据,向tags数组中添加多个元素["camera", "electronics", "accessories"],当指定元素在文档字段tags存在时,则不需要插入。

db.inventory.updateOne(
    {_id: 2},
    {$addToSet: {tags: {$each: ["camera", "electronics", "accessories"]}}}
)

查询更新后的结果

db.inventory.find({_id: 2})
[
  {
    "_id": 2,
    "item": "cable",
    "tags": [
      "electronics",
      "supplies",
      "camera",
      "accessories"
    ]
  }
]

到此这篇关于Mongodb中使用$each向数组字段插入多个元素的操作方法的文章就介绍到这了,更多相关Mongodb $each插入元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MongoDB简单操作示例【连接、增删改查等】

    MongoDB简单操作示例【连接、增删改查等】

    这篇文章主要介绍了MongoDB简单操作,涉及命令行窗口下使用MongoDB进行简单的连接、增删改查等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • mongo中模糊查询的综合应用

    mongo中模糊查询的综合应用

    这篇文章主要给大家介绍了关于mongo中模糊查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mongodb具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Mongo管理用户相关操作总结

    Mongo管理用户相关操作总结

    这篇文章主要介绍了Mongo管理用户相关操作总结,本文讲解了列出所有用户、禁用认证模式、创建用户、特定数据库管理权限的用户、一般用户、删除用户等常用操作技巧、操作示例,需要的朋友可以参考下
    2015-07-07
  • Mongodb 删除文档Delete与Remove的区别解析

    Mongodb 删除文档Delete与Remove的区别解析

    这篇文章主要介绍了Mongodb 删除文档Delete与Remove的区别,要从集合中删除所有文档,请将空过滤器文档传递{}给该 db.collection.deleteMany()方法,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • mongoDB分页的两种方法(图例)

    mongoDB分页的两种方法(图例)

    mongoDB分页的两种方法,mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的。
    2013-11-11
  • MongoDB快速入门笔记(三)之MongoDB插入文档操作

    MongoDB快速入门笔记(三)之MongoDB插入文档操作

    这篇文章主要介绍了MongoDB快速入门笔记(三)之MongoDB插入文档操作 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • MongoDB数据库文档操作方法(必看篇)

    MongoDB数据库文档操作方法(必看篇)

    下面小编就为大家带来一篇MongoDB数据库文档操作方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • MongoDB入门教程之主从复制配置详解

    MongoDB入门教程之主从复制配置详解

    这篇文章主要介绍了MongoDB入门教程之主从复制配置详解,本文环境是windows+MongoDB,操作部分使用图片来讲解,需要的朋友可以参考下
    2014-08-08
  • mongodb基础入门_动力节点Java学院整理

    mongodb基础入门_动力节点Java学院整理

    这篇文章主要为大家详细介绍了mongodb基础入门的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Mongo DB增删改查命令

    Mongo DB增删改查命令

    本文给大家汇总介绍了一下Mongo DB数据库的增删改查命令以及部分的示例,有需要的小伙伴可以参考下,希望对大家学习Mongo DB能够有所帮助
    2016-12-12

最新评论