2013-02-01 91 views
0

是否可以在數組字段上使用$ unset運算符並刪除與查詢匹配的元素。例如,我試圖從字段「文件」數組中刪除35。取消設置數組元素

{ 
    _id : 1, 
    files : [1,12,35,223] 
} 
// Ive tried this but it does not work 
db.col.update({_id : 1}, {$unset : { files : 35}}) 
// or this does not work 
db.col.update({_id : 1}, {$unset : { "files.35" : 1}}) 

回答

2

您是否試過$pull operator?如:

db.col.update({_id: 1}, {$pull: {files: 35}}) 
0

您可以使用$pull代替:

db.col.update({ _id : 1 }, {$pull: { files : 35 } })