MongoDB与$ addToSet对面的'$ removeFromSet'

时间:2013-08-23 05:30:22

标签: mongodb database

我知道MongoDB的{​​{3}}方法,但我在文档的任何位置找不到remove等效词。

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

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

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

1 个答案:

答案 0 :(得分:65)

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

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