MongoDB更新操作是否支持批量提交?

用户4281200

当我像这样更新MongoDB时:

    collection.update(query,data,true,false);

每次我可以向mongo提交一个更新操作时,性能都非常差。像这样的操作,是否有批量提交操作?

尼尔·伦恩

简短的答案是,在“现代驱动程序”中,是的,这是现代驱动程序发布的目的。

我们在这里谈论的是MongoDB 2.6中引入Bulk Operations API的用法在介绍时,可以说MongoDB“ shell”之类的工具在“幕后”介绍了这些方法的用法(甚至作为“单一”操作),因此这些方法实际上被称为服务器版本。通过适当的测试来支持它。

在MongoDB 3.0.x发行系列中,已对驱动程序进行了“大修”,以实现在适当的情况下以类似方式使用这些“批量API”方法的方法。

通用方法是不同的签名,例如.update_one()在各种情况下类似的签名同样,从“不同的类”到以前的驱动程序版本中存在的“旧版”实现,经常会发现这些问题。

因此,现代的和“不断发展的”考虑是默认情况下将这些方法用于适用的新方法。而且还要在方法之间“区分”,以免在可能的情况下导致向后兼容性中断。

您可以在驱动程序版本和服务器兼容性允许的地方显式使用“批量”方法,也可以在更现代的驱动程序中使用“新”方法(适合于已安装的方法)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Hazelcast是否支持批量设置或异步批量放置操作?

来自分类Dev

Hazelcast是否支持批量设置或异步批量放置操作?

来自分类Dev

Anorm是否支持批量插入?

来自分类Dev

pymongo是否支持批量查询?

来自分类Dev

MongoDB批量更新缓慢

来自分类Dev

mongodb是否支持redis中的spop之类的操作?

来自分类Dev

MongoDb批量操作获取ID

来自分类Dev

猫鼬批量更新操作

来自分类Dev

ElasticSearch批量插入/更新操作

来自分类Dev

MongoDB批量API:找出匹配的批量更新

来自分类Dev

Google Cloud Datastore是否支持Mongodb $ set之类的部分更新?

来自分类Dev

在mongodb中批量更新数据

来自分类Dev

spring数据是否使用新的MongoDB Bulk API进行批量操作?

来自分类Dev

MongoDB:无法执行批量操作

来自分类Dev

Erlang是否支持“询问”操作?

来自分类Dev

如果在更新之前执行插入操作,是否需要提交代码?

来自分类Dev

MongoDB是否等效于批量保存?

来自分类Dev

mongodb 是否在批量组之间锁定?

来自分类Dev

使用R批量插入/更新到mongoDB

来自分类Dev

使用forEach的MongoDB批量更新效率

来自分类Dev

MongoDB使用外部数据批量更新

来自分类Dev

使用mongodb在Rails中进行批量更新

来自分类Dev

MongoDB是否支持XOR(异或)?

来自分类Dev

MongoDB是否支持Map对象?

来自分类Dev

Gatsby是否支持MongoDB关系?

来自分类Dev

Restfb是否支持实时更新

来自分类Dev

SQLite 是否支持批量加载(排序然后索引)?

来自分类Dev

是否有用于批量SVN提交的实用程序?

来自分类Dev

GAE是否支持EHCache的后写操作?