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

Mongodb使用$pop刪除數(shù)組中元素的操作指南

 更新時(shí)間:2024年06月14日 10:13:07   作者:威贊  
本文描述怎樣從Mongodb的文檔數(shù)組字段中,使用$pop刪除數(shù)組中的元素,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

定義

$pop操作符刪除數(shù)組當(dāng)中的第一個(gè)元素或最后一個(gè)元素。向指定數(shù)組字段傳入?yún)?shù)-1,表示刪除第一個(gè)元素。而向指定數(shù)組字段傳入?yún)?shù)1,表示刪除最后一個(gè)元素。

按照下面的形式,使用$pop操作符

{$pop: {<field>: -1|1, ...}}

當(dāng)刪除嵌套文檔或數(shù)組中數(shù)組元素時(shí),使用點(diǎn)操作符。

行為

  • 自mongodb5.0開始,UPDATE操作按照字段名稱的字典順序更新字段。當(dāng)字段中包含數(shù)字時(shí),按照數(shù)字順序依次更新字段。當(dāng)然,對一個(gè)文檔的多個(gè)字段操作,是原子性的。
  • mongodb 5.0版本以后,向$pop傳入空表達(dá)式({ })時(shí),mongodb不再拋出錯(cuò)誤??毡磉_(dá)式不會修改字段值 ,也不會在oplog中,添加新的操作記錄。
  • 針對非數(shù)組字段使用$pop時(shí),數(shù)據(jù)更新操作會報(bào)錯(cuò)。
  • 當(dāng)使用$pop操作刪除數(shù)組中的最后一個(gè)元素時(shí),數(shù)組并不會被刪除,而是保留一個(gè)空數(shù)組。

應(yīng)用

刪除數(shù)組中的第一個(gè)元素

創(chuàng)建students集合

db.students.insertOne({_id: 1, scores:[8,9,10]})

構(gòu)建數(shù)據(jù)更新語句,刪除字段scores中的第一個(gè)元素8

db.students.updateOne({_id: 1}, {$pop: {scores: -1}})

查詢更新結(jié)果

刪除數(shù)組當(dāng)中的最后一個(gè)元素

向集合中插入數(shù)據(jù)。其中scores是數(shù)組字段,包含兩個(gè)元素。

db.students.insert({_id: 10, scores:[9, 10]})

構(gòu)建查詢語句,刪除scores數(shù)組字段的最后一個(gè)元素10

db.students.updateOne({_id: 10}, {$pop: {scores: 1}})

查詢數(shù)據(jù)更新結(jié)果

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

相關(guān)文章

  • 深入分析Mongodb數(shù)據(jù)的導(dǎo)入導(dǎo)出

    深入分析Mongodb數(shù)據(jù)的導(dǎo)入導(dǎo)出

    這幾天想著公司要用MongoDB,自然就要用到數(shù)據(jù)導(dǎo)入導(dǎo)出,就自己學(xué)習(xí)了一下。本文介紹了mongoDb導(dǎo)入導(dǎo)出數(shù)據(jù)的方法,有需要的朋友參考下。
    2015-05-05
  • MongoDB基礎(chǔ)之集合操作

    MongoDB基礎(chǔ)之集合操作

    這篇文章介紹了MongoDB基礎(chǔ)之集合操作,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • MongoDB數(shù)據(jù)更新方法干貨篇

    MongoDB數(shù)據(jù)更新方法干貨篇

    之前給大家分享了MongoDB中數(shù)據(jù)查詢的相關(guān)方法和技巧,那么下面這篇文章主要給大家介紹了MongoDB中數(shù)據(jù)更新方法的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • MongoDB中aggregate()方法實(shí)例詳解

    MongoDB中aggregate()方法實(shí)例詳解

    MongoDB中聚合(aggregate)主要用于處理數(shù)據(jù)(諸如統(tǒng)計(jì)平均值,求和等),并返回計(jì)算后的數(shù)據(jù)結(jié)果,下面這篇文章主要給大家介紹了關(guān)于MongoDB中aggregate()方法的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • MongoDB 快速入門

    MongoDB 快速入門

    MongoDB 快速入門,想要學(xué)習(xí)MongoDB的朋友可以參考下。
    2011-10-10
  • Mongodb基本操作與Python連接mongodb并進(jìn)行基礎(chǔ)操作的方法

    Mongodb基本操作與Python連接mongodb并進(jìn)行基礎(chǔ)操作的方法

    mongodb是基于分布式文件存儲的nosql(非關(guān)系型)數(shù)據(jù)庫,本文分享了mongodb的基礎(chǔ)操作和Python連接并操作mongodb的基礎(chǔ)方法,基礎(chǔ)的不能再基礎(chǔ)了
    2018-09-09
  • Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹

    Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹

    這篇文章主要介紹了Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹的相關(guān)資料,這里對安裝步驟進(jìn)行了詳解,需要的朋友可以參考下
    2016-12-12
  • JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點(diǎn)示例

    JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點(diǎn)示例

    這篇文章主要介紹了JavaScript按日期查詢MongoDB中數(shù)據(jù)的要點(diǎn)示例,MongoDB所支持的BSON有JSON沒有的一些數(shù)據(jù)類型,如Date和BinData類型,需要的朋友可以參考下
    2016-03-03
  • 關(guān)于mongodb初始化以及配置方式

    關(guān)于mongodb初始化以及配置方式

    這篇文章主要介紹了關(guān)于mongodb初始化以及配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Ubuntu 14.04  安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹

    Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹

    這篇文章主要介紹了Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論