在实际使用mongodb的场景中,我们经常遇到多个请求同时在某个collection里update多条document的需求。这个需求看似有许多种解法,但是具体哪种好也说不准。现在便让我们一探究竟吧~
首先我们利用pymongo添加1000000条数据,name字段为hello:
1 | from pymongo import MongoClient |
然后,我们另外加一个进程,启动任务为将num字段为偶数的documents的name字段给update成aa,而主线程则update所有documents的name字段为bb。代码如下:
1 | from pymongo import MongoClient |
最后结果是: