jas*_*ing 7 spring-data-mongodb
我已经google了一段时间,不确定Spring Data MongoDB是否支持批量保存.
我需要将一组文档保存为mongo作为原子,要么全部保存,要么都不保存.
任何人都可以共享链接或一些示例代码吗?
Asy*_*sky 14
通过MongoDB Java驱动程序进行保存时,只能将单个文档传递给MongoDB.
执行插入操作时,可以传递单个元素,也可以传递元素数组.后者将导致"批量插入"(即客户端的单个插入命令将导致在服务器上插入多个文档).
但是,由于MongoDB不支持事务概念,如果其中一个插入失败,则无法指示应删除或回滚先前插入的文档.
出于原子性的目的,每个文档插入都是一个单独的操作,并且没有支持的方法使MongoDB插入all或none.
如果这是您的应用程序需要的东西,可能有其他方法来实现它: - 更改您的架构,以便这些是单个父文档的子文档(然后技术上只有一个"插入"父文档) - 写交易语义到您的应用程序代码中 - 使用本机支持两阶段提交事务的数据库.
| 归档时间: |
|
| 查看次数: |
5837 次 |
| 最近记录: |