在mongodb GridFS中插入与现有文件同名的文件时,旧文件将成为新文件的先前版本。
我想知道我可以多次这样做并且有限制吗?
例如,我有一个文件file.txt
,然后我插入另一个file.txt
,现在我有两个版本的file.txt
。我现在插入第三个file.txt
。我现在有三个版本的文件吗?还是只有两个?我可以多次插入file.txt
并保留以前的所有版本?
最后,如何访问这些以前的版本或覆盖它们?
答案 0 :(得分:2)
版本数量没有内置限制,但可能是特定驱动程序可能设置了一些限制。
至于获取特定版本,您是否有机会使用特定的驱动程序?例如,我相信pyMongo有一个get_version()api,它允许你指定文件的特定版本。
至于替换文件,如果你在shell中运行mongofiles实用程序,你可以指定-r来替换文件 - 例如mongofiles -r put file.txt - 这将只留下这个版本的file.txt的。具体驱动程序可能有不同的实现。
此致
凯