1. 程式人生 > >Mongodb更新陣列$pop修飾符

Mongodb更新陣列$pop修飾符

一、$pop修飾符刪除陣列中的第一個或者最後一個元素,給$pop傳遞-1會刪除第一個元素傳遞1會刪除最後一個元素,$pop修飾符格式是:

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

欄位<field>必須為陣列型別。

二、刪除陣列中的第一個元素,如下是students集合包含的文件

{ _id: 1, scores: [ 8, 9, 10 ] }

如下操作會刪除scores陣列中的第一個元素
db.students.update( { _id: 1 }, { $pop: { scores: -1 } } )

操作結果是:
{ _id: 1, scores: [ 9, 10 ] }

三、刪除陣列中的最後一個元素,如下是students集合包含的文件:
{ _id: 1, scores: [ 9, 10 ] }

如下操作會刪除scores陣列中的最後一個元素10
db.students.update( { _id: 1 }, { $pop: { scores: 1 } } )

操作後的結果是:
{ _id: 1, scores: [ 9 ] }