是否在MongoDB GridFS中为CRUD操作维护了原子性?

时间:2015-04-01 08:42:30

标签: mongodb crud gridfs atomicity

由于GridFS在fs.chunks中存储数据块,在fs.files中存储元数据。因此,在单个事务中,它管理两个集合。所有CRUD操作都保证原子性?

1 个答案:

答案 0 :(得分:2)

这是MongoDB FAQ所说的:

  

如果需要以原子方式更新整个文件的内容,请不要使用GridFS。作为替代方案,您可以存储每个文件的多个版本,并在元数据中指定文件的当前版本。您可以在上载新版本的文件后更新在原子更新中指示“最新”状态的元数据字段,然后在需要时删除以前的版本。