MongoDB与$ addToSet对面的'$ removeFromSet'

JVG*_*JVG 48 database mongodb

我知道$ addToSet方法MongoDB,但我remove在文档中的任何地方都找不到等价物.

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

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

db.collection.update({name: 'object1'}, {$removeFromSet: { tags: 'dah'}});
Run Code Online (Sandbox Code Playgroud)

Thi*_*ilo 75

我认为你正在寻找$ pull,它"从现有数组中删除所有值的实例".

db.collection.update(
  {name: 'object1'}, 
  {$pull: { tags: 'dah'}});
Run Code Online (Sandbox Code Playgroud)

  • 所有数组运算符都可以在这里找到:http://docs.mongodb.org/manual/reference/operator/update-array/#update-operators (2认同)