我有以下代码:
dbh.postings.update({"word" : word},{"$pushAll":{"postings":self.postings[word]}}, safe=True, upsert=True)
性能对比:
插入/更新 3060 行(单词 -> 帖子)
- 将“安全”设置为 True:3.7 秒
- 没有“安全”设置为真:0.4s
这怎么可能?为什么设置了“安全”参数的操作这么慢?
结构:
{ "_id" : ObjectId("520d08f5c9aaeee8311e2e7c"), "postings" : [ [ 12, 1 ], [ 14, 1 ] ], "word" : "95" }
更新如下:“postings”:[ [ 12, 1 ], [ 14, 1 ] ]
其中一个 [ 14, 1 ]
pair 字段添加了 $pushAll