最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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"]}}}
)

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

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

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

相關(guān)文章

  • MongoDB4.2.5安裝方法操作步驟

    MongoDB4.2.5安裝方法操作步驟

    這篇文章主要介紹了MongoDB4.2.5安裝方法操作步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Windows下mongodb安裝與配置三步走

    Windows下mongodb安裝與配置三步走

    大家應該都知道m(xù)ongodb是當下流行的非關(guān)系型數(shù)據(jù)庫,特別是配合node使用,下面示范一下在Windows系統(tǒng)下如何安裝和配置的,文中通過圖文介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • MongoDB系列教程(六):java操作mongodb實例

    MongoDB系列教程(六):java操作mongodb實例

    這篇文章主要介紹了MongoDB系列教程(六):java操作mongodb實例,本文講解了java中操作mongodb數(shù)據(jù)增加、刪除、修改、查詢數(shù)據(jù)等代碼實例,需要的朋友可以參考下
    2015-05-05
  • Mongodb實現(xiàn)定時備份與恢復的方法教程

    Mongodb實現(xiàn)定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現(xiàn)定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • Mongodb實戰(zhàn)之全文搜索功能

    Mongodb實戰(zhàn)之全文搜索功能

    全文檢索對每一個詞建立一個索引,指明該詞在文章中出現(xiàn)的次數(shù)和位置,當用戶查詢時,檢索程序就根據(jù)事先建立的索引進行查找,并將查找的結(jié)果反饋給用戶的檢索方式。下面這篇文章主要給大家介紹了Mongodb全文搜索功能的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • 基于MongoDB實現(xiàn)文件的分布式存儲

    基于MongoDB實現(xiàn)文件的分布式存儲

    分布式文件存儲的方案有很多,今天分享一個基于mongodb數(shù)據(jù)庫來實現(xiàn)文件的存儲,mongodb支持分布式部署,以此來實現(xiàn)文件的分布式存儲,需要的朋友可以參考下
    2025-05-05
  • 關(guān)于CentOS 8 搭建MongoDB4.4分片集群的問題

    關(guān)于CentOS 8 搭建MongoDB4.4分片集群的問題

    在MongoDB里面存在另一種集群,就是分片技術(shù),可以滿足MongoDB數(shù)據(jù)量大量增長的需求。這篇文章主要介紹了CentOS 8 搭建MongoDB4.4分片集群的問題,需要的朋友可以參考下
    2021-10-10
  • Windows系統(tǒng)下安裝MongoDB與Robomongo環(huán)境詳解

    Windows系統(tǒng)下安裝MongoDB與Robomongo環(huán)境詳解

    這篇文章主要給大家介紹了在Windows系統(tǒng)下安裝MongoDB與Robomongo環(huán)境的相關(guān)資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • mongodb?數(shù)據(jù)塊的遷移流程分析

    mongodb?數(shù)據(jù)塊的遷移流程分析

    這篇文章主要介紹了mongodb?數(shù)據(jù)塊的遷移流程介紹,包括數(shù)據(jù)塊遷移對集群性能的影響,建議設(shè)置平衡器的活躍時間窗口,設(shè)置為業(yè)務低估時進行,具體操作步驟文中有介紹,需要的朋友可以參考下
    2022-04-04
  • MongoDB通過查詢與游標徹底玩轉(zhuǎn)分布式文件存儲

    MongoDB通過查詢與游標徹底玩轉(zhuǎn)分布式文件存儲

    MongoDB最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引,這篇文章主要介紹了MongoDB查詢與游標,徹底玩轉(zhuǎn)分布式文件存儲,需要的朋友可以參考下
    2023-01-01

最新評論

福贡县| 延安市| 南阳市| 黑河市| 眉山市| 南汇区| 西平县| 浮梁县| 嫩江县| 海门市| 昌黎县| 甘南县| 馆陶县| 乌鲁木齐市| 驻马店市| 丰宁| 阜新市| 鄄城县| 淄博市| 上林县| 通海县| 甘孜县| 蒙山县| 长沙市| 梁山县| 聊城市| 嘉兴市| 锡林郭勒盟| 茂名市| 缙云县| 林芝县| 湖南省| 崇文区| 开远市| 连江县| 威宁| 钟祥市| 泰安市| 巫溪县| 岳西县| 巧家县|