Mongodb使用$pop刪除數(shù)組中元素的操作指南
定義
$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開(kāi)始,UPDATE操作按照字段名稱(chēng)的字典順序更新字段。當(dāng)字段中包含數(shù)字時(shí),按照數(shù)字順序依次更新字段。當(dāng)然,對(duì)一個(gè)文檔的多個(gè)字段操作,是原子性的。
- mongodb 5.0版本以后,向$pop傳入空表達(dá)式({ })時(shí),mongodb不再拋出錯(cuò)誤??毡磉_(dá)式不會(huì)修改字段值 ,也不會(huì)在oplog中,添加新的操作記錄。
- 針對(duì)非數(shù)組字段使用$pop時(shí),數(shù)據(jù)更新操作會(huì)報(bào)錯(cuò)。
- 當(dāng)使用$pop操作刪除數(shù)組中的最后一個(gè)元素時(shí),數(shù)組并不會(huì)被刪除,而是保留一個(gè)空數(shù)組。
應(yīng)用
刪除數(shù)組中的第一個(gè)元素
創(chuàng)建students集合
db.students.insertOne({_id: 1, scores:[8,9,10]})構(gòu)建數(shù)據(jù)更新語(yǔ)句,刪除字段scores中的第一個(gè)元素8
db.students.updateOne({_id: 1}, {$pop: {scores: -1}})查詢(xún)更新結(jié)果

刪除數(shù)組當(dāng)中的最后一個(gè)元素
向集合中插入數(shù)據(jù)。其中scores是數(shù)組字段,包含兩個(gè)元素。
db.students.insert({_id: 10, scores:[9, 10]})構(gòu)建查詢(xún)語(yǔ)句,刪除scores數(shù)組字段的最后一個(gè)元素10
db.students.updateOne({_id: 10}, {$pop: {scores: 1}})查詢(xún)數(shù)據(jù)更新結(jié)果

到此這篇關(guān)于Mongodb使用$pop刪除數(shù)組中元素的操作指南的文章就介紹到這了,更多相關(guān)Mongodb $pop刪除元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入分析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中aggregate()方法實(shí)例詳解
MongoDB中聚合(aggregate)主要用于處理數(shù)據(jù)(諸如統(tǒng)計(jì)平均值,求和等),并返回計(jì)算后的數(shù)據(jù)結(jié)果,下面這篇文章主要給大家介紹了關(guān)于MongoDB中aggregate()方法的相關(guān)資料,需要的朋友可以參考下2023-01-01
Mongodb基本操作與Python連接mongodb并進(jìn)行基礎(chǔ)操作的方法
mongodb是基于分布式文件存儲(chǔ)的nosql(非關(guān)系型)數(shù)據(jù)庫(kù),本文分享了mongodb的基礎(chǔ)操作和Python連接并操作mongodb的基礎(chǔ)方法,基礎(chǔ)的不能再基礎(chǔ)了2018-09-09
Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹
這篇文章主要介紹了Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹的相關(guān)資料,這里對(duì)安裝步驟進(jìn)行了詳解,需要的朋友可以參考下2016-12-12
JavaScript按日期查詢(xún)MongoDB中的數(shù)據(jù)的要點(diǎn)示例
這篇文章主要介紹了JavaScript按日期查詢(xún)MongoDB中數(shù)據(jù)的要點(diǎn)示例,MongoDB所支持的BSON有JSON沒(méi)有的一些數(shù)據(jù)類(lèi)型,如Date和BinData類(lèi)型,需要的朋友可以參考下2016-03-03
Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹
這篇文章主要介紹了Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10

