MongoDB $ addToSet vs $ push(速度)

时间:2015-02-27 08:09:08

标签: arrays mongodb time-complexity mongodb-query

我在MongoDB的数据库中有1.5亿个文档的集合,我想为每个文档添加一个数组字段(关键字)

{ 
    Subject: "value1", 
    Object: "value2", 
    "keywords": [A,A,B,C,D]
} 

因此,我想要添加元素的字段是"关键字"。 我应该addToSet(A)还是push(A)?我不在乎重复。所以上面的例子是正确的。但我只关心速度。哪一个更快(时间明智)$addToSet$push ??

1 个答案:

答案 0 :(得分:3)

push()应该更快,因为它不会检查addToSet()需要的重复项。如果您想在真实世界中测试这两种方法,请在文档中对how to profile进行描述。