我想从数组中原子地删除一个项目。我正在考虑使用 findAndModify 但我不确定它是如何工作的。任何关于如何从文档中的数组中原子地删除项目的指导将不胜感激!
谢谢!
我想从数组中原子地删除一个项目。我正在考虑使用 findAndModify 但我不确定它是如何工作的。任何关于如何从文档中的数组中原子地删除项目的指导将不胜感激!
谢谢!
您可以在or中使用$pull
运算符:update
findAndModify
db.collection.update({_id: id}, {$pull: {foo: 'bar'}});
这将从文档匹配'bar'
的数组字段中删除元素。foo
{_id: id}