我最近不得不处理从一个my mongodb集合中的嵌入式数组中删除对象{...}。
我的问题是,从嵌入式集合中删除复杂对象的最佳方法是什么。我将通过$ pull运算符,我认为这也会更快。但我知道splice()也会起作用。我们应该选择哪一个?为什么?评论 ?建议请。
答案 0 :(得分:3)
使用update()
运算符通过$pull
删除元素是原子的。
通过find()
,splice()
和save()
调用的顺序删除元素不是原子的。
所以$pull
既快又确定,所以尽可能使用它。