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

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

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

定義

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

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

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

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

行為

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

應(yīng)用

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

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

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ù)組中添加多個(gè)元素["camera", "electronics", "accessories"],當(dāng)指定元素在文檔字段tags存在時(shí),則不需要插入。

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

查詢更新后的結(jié)果

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

到此這篇關(guān)于Mongodb中使用$each向數(shù)組字段插入多個(gè)元素的操作方法的文章就介紹到這了,更多相關(guān)Mongodb $each插入元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    mongo中模糊查詢的綜合應(yīng)用

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

    Mongo管理用戶相關(guān)操作總結(jié)

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

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

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

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

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

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

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

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

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

    MongoDB入門教程之主從復(fù)制配置詳解

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

    mongodb基礎(chǔ)入門_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

    Mongo DB增刪改查命令

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

最新評(píng)論