【问题标题】:MongoDB $addToSet vs $push (speed)MongoDB $addToSet 与 $push(速度)
【发布时间】:2015-04-29 21:07:07
【问题描述】:

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

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

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

【问题讨论】:

标签: arrays mongodb time-complexity mongodb-query


【解决方案1】:

push() 应该更快,因为它不需要像 addToSet() 那样检查重复项。如果您想在设置等现实世界中测试这两种方法,文档中还有关于 how to profile 的说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 2013-08-26
    • 1970-01-01
    • 2018-08-19
    • 2020-08-16
    • 1970-01-01
    • 2021-08-11
    相关资源
    最近更新 更多