我们知道可以使用update
根据查询条件进行批量更新MongoDB中的数据,但是这种更新的查询条件往往具有单一性,如果我们想一次性提交不同的查询条件进行不同的更新的这个时候update
就不能满足了。
多方查找之后发现了 bulk_write 这个函数,下面我们看看如何使用。
1 | for doc in db.test.find({}): |
我们看到可以一次性提交插入、删除、更新操作,并且可以从返回值中获取到一些新。
我们看下函数源码:
关于参数的注释:
1 | Parameters: |
从源码中我们可以看到bulk_write
的返回值是BulkWriteResult
对象,我们看下BulkWriteResult
对象具有哪些属性:
推荐阅读: