在MongoDB GridFS中为CRUD操作维护原子性



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

这就是MongoDB常见问题解答所说的:

如果需要以原子方式更新整个文件的内容,请不要使用GridFS。或者,您可以存储每个文件的多个版本,并在元数据中指定文件的当前版本。您可以在上传文件的新版本后更新原子更新中指示"最新"状态的元数据字段,并在以后根据需要删除以前的版本。

最新更新