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}})
4

2 に答える 2

2

$ pull演算子を試しましたか?のように:

db.col.update({_id: 1}, {$pull: {files: 35}})
于 2013-02-01T18:03:27.827 に答える
0

代わりに$pullを使用できます。

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

于 2013-02-01T18:03:57.743 に答える