MongoDB $addToSet 与 $push(速度)

Hib*_*out 5 arrays time-complexity mongodb mongodb-query

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

{ 
    Subject: "value1", 
    Object: "value2", 
    "keywords": [A,A,B,C,D]
} 
Run Code Online (Sandbox Code Playgroud)

所以我要添加元素的字段是“关键字”。我应该做addToSet(A)还是push(A)?我不关心重复项。所以上面的例子是正确的。但我只关心速度。哪个更快(时间方面)$addToSet$push

Sim*_*ant 4

应该push()更快,因为它不必像需要那样检查重复项addToSet()。如果您想在现实世界(如设置)中测试这两种方法,文档中还有关于如何进行分析的描述。