65

我知道 MongoDB 的$addToSet方法,但我在文档中的任何地方都找不到“删除”等效项。

实现这一目标的最佳方法是什么?试图实现以下目标:

obj = {
  name: 'object1',
  tags: ['fus', 'ro', 'dah']
}

db.collection.update({
  name: 'object1'
}, {
  $removeFromSet: {
    tags: 'dah'
  }
});
4

1 回答 1

95

我认为您正在寻找$pull,它“从现有数组中删除值的所有实例”。

db.collection.update(
  {name: 'object1'}, 
  {$pull: { tags: 'dah'}});
于 2013-08-23T05:32:45.063 回答