Mongodb GridFS中有版本限制吗?
在mongodb GridFS中,插入与现有文件同名的文件时,旧文件将成为新文件的早期版本 我想知道我可以这样做多次,有没有限制 例如,我有一个文件Mongodb GridFS中有版本限制吗?,mongodb,versioning,gridfs,Mongodb,Versioning,Gridfs,在mongodb GridFS中,插入与现有文件同名的文件时,旧文件将成为新文件的早期版本 我想知道我可以这样做多次,有没有限制 例如,我有一个文件file.txt,然后插入另一个file.txt,现在我有了两个版本的file.txt。我现在插入第三个文件.txt。我现在有三个版本的文件吗?还是两个?我还可以插入多少次file.txt并保留所有以前的版本 最后,如何访问或覆盖这些以前的版本?版本的数量没有内置限制,但可能是特定的驱动程序设置了一些限制 至于获取特定版本,您是否碰巧使用了特定的驱动
file.txt
,然后插入另一个file.txt
,现在我有了两个版本的file.txt
。我现在插入第三个文件.txt
。我现在有三个版本的文件吗?还是两个?我还可以插入多少次file.txt
并保留所有以前的版本
最后,如何访问或覆盖这些以前的版本?版本的数量没有内置限制,但可能是特定的驱动程序设置了一些限制 至于获取特定版本,您是否碰巧使用了特定的驱动程序?例如,我相信pyMongo有一个get_version()api,它允许您指定文件的特定版本 至于替换文件,如果您在shell中运行mongofiles实用程序,则可以指定-r来替换文档,例如mongofiles-r put file.txt,这样就只剩下这个版本的file.txt了。对于特定的驱动程序,可能会有不同的实现 问候,
Kaygridfs默认的行为,除非你有一个特定的驱动程序可以这样做,否则它不会更新版本,而是覆盖。嗨@Kay,很抱歉我没有说清楚,是的,我将使用
pymongo
,关于替换文档,我的意思是替换该文档的特定版本,因此,举个例子,唯一的替换第二个文件.txt
.Hi@too的方法是横向替换——不幸的是,我不相信您可以替换早期版本。