我知道 $addToSet MongoDB 的方法,但我在文档中的任何地方都找不到“删除”等效项。
实现这一目标的最佳方法是什么?尝试实现以下目标:
obj = {
name: 'object1',
tags: ['fus', 'ro', 'dah']
}
db.collection.update({
name: 'object1'
}, {
$removeFromSet: {
tags: 'dah'
}
});
最佳答案
我认为您正在寻找 $pull ,它“从现有数组中删除一个值的所有实例”。
db.collection.update(
{name: 'object1'},
{$pull: { tags: 'dah'}});
关于MongoDB 与 $addToSet 相对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395412/