Mongodb嵌入式阵列$ pull vs splice()

时间:2014-04-14 00:58:47

标签: mongodb

我最近不得不处理从一个my mongodb集合中的嵌入式数组中删除对象{...}。

我的问题是,从嵌入式集合中删除复杂对象的最佳方法是什么。我将通过$ pull运算符,我认为这也会更快。但我知道splice()也会起作用。我们应该选择哪一个?为什么?评论 ?建议请。

1 个答案:

答案 0 :(得分:3)

使用update()运算符通过$pull删除元素是原子的。

通过find()splice()save()调用的顺序删除元素不是原子的。

所以$pull既快又确定,所以尽可能使用它。