欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mongodb中使用$each向數(shù)組字段插入多個元素的操作方法

 更新時間:2024年06月18日 11:59:42   作者:威贊  
$each操作符應用在UPDATE操作中的$addToSet和$push操作符當中,與$addToSet搭配使用時,將數(shù)組中的多個值插入到數(shù)組字段當中,本文給大家介紹了Mongodb中使用$each向數(shù)組字段插入多個元素的操作方法,需要的朋友可以參考下

定義

$each操作符應用在UPDATE操作中的$addToSet和$push操作符當中。與$addToSet搭配使用時,將數(shù)組中的多個值插入到數(shù)組字段當中。當指定插入的元素不存在時,數(shù)據(jù)才插入目標數(shù)組。按照下面的形式與$addToSet搭配使用。

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

與$push操作符搭配使用,將指定數(shù)組中的所有元素插入到目標數(shù)組。當然,$push與$each操作符混合使用時,還可以搭配$position, $slice, $sort等操作符。$push與$each搭配使用時,按照下面的形式。

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

行為

  • 自mongodb5.0開始,UPDATE操作按照字段名稱的字典順序更新字段。當字段中包含數(shù)字時,按照數(shù)字順序依次更新字段。當然,對一個文檔的多個字段操作,是原子性的。

應用

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

下面的例子中,將數(shù)組[90, 92, 85]的每一個元素插入到字段scores當中。

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

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

向集合inventory中插入數(shù)據(jù)

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

更新新插入的數(shù)據(jù),向tags數(shù)組中添加多個元素["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向數(shù)組字段插入多個元素的操作方法的文章就介紹到這了,更多相關Mongodb $each插入元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MongoDB簡單操作示例【連接、增刪改查等】

    MongoDB簡單操作示例【連接、增刪改查等】

    這篇文章主要介紹了MongoDB簡單操作,涉及命令行窗口下使用MongoDB進行簡單的連接、增刪改查等相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • mongo中模糊查詢的綜合應用

    mongo中模糊查詢的綜合應用

    這篇文章主要給大家介紹了關于mongo中模糊查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mongodb具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Mongo管理用戶相關操作總結

    Mongo管理用戶相關操作總結

    這篇文章主要介紹了Mongo管理用戶相關操作總結,本文講解了列出所有用戶、禁用認證模式、創(chuàng)建用戶、特定數(shù)據(jù)庫管理權限的用戶、一般用戶、刪除用戶等常用操作技巧、操作示例,需要的朋友可以參考下
    2015-07-07
  • Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    這篇文章主要介紹了Mongodb?刪除文檔Delete與Remove的區(qū)別,要從集合中刪除所有文檔,請將空過濾器文檔傳遞{}給該?db.collection.deleteMany()方法,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • mongoDB分頁的兩種方法(圖例)

    mongoDB分頁的兩種方法(圖例)

    mongoDB分頁的兩種方法,mongoDB的分頁查詢是通過limit(),skip(),sort()這三個函數(shù)組合進行分頁查詢的。
    2013-11-11
  • MongoDB快速入門筆記(三)之MongoDB插入文檔操作

    MongoDB快速入門筆記(三)之MongoDB插入文檔操作

    這篇文章主要介紹了MongoDB快速入門筆記(三)之MongoDB插入文檔操作 的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • MongoDB數(shù)據(jù)庫文檔操作方法(必看篇)

    MongoDB數(shù)據(jù)庫文檔操作方法(必看篇)

    下面小編就為大家?guī)硪黄狹ongoDB數(shù)據(jù)庫文檔操作方法(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • MongoDB入門教程之主從復制配置詳解

    MongoDB入門教程之主從復制配置詳解

    這篇文章主要介紹了MongoDB入門教程之主從復制配置詳解,本文環(huán)境是windows+MongoDB,操作部分使用圖片來講解,需要的朋友可以參考下
    2014-08-08
  • mongodb基礎入門_動力節(jié)點Java學院整理

    mongodb基礎入門_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了mongodb基礎入門的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Mongo DB增刪改查命令

    Mongo DB增刪改查命令

    本文給大家匯總介紹了一下Mongo DB數(shù)據(jù)庫的增刪改查命令以及部分的示例,有需要的小伙伴可以參考下,希望對大家學習Mongo DB能夠有所幫助
    2016-12-12

最新評論