Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb GridFS中有版本限制吗?_Mongodb_Versioning_Gridfs - Fatal编程技术网

Mongodb GridFS中有版本限制吗?

Mongodb GridFS中有版本限制吗?,mongodb,versioning,gridfs,Mongodb,Versioning,Gridfs,在mongodb GridFS中,插入与现有文件同名的文件时,旧文件将成为新文件的早期版本 我想知道我可以这样做多次,有没有限制 例如,我有一个文件file.txt,然后插入另一个file.txt,现在我有了两个版本的file.txt。我现在插入第三个文件.txt。我现在有三个版本的文件吗?还是两个?我还可以插入多少次file.txt并保留所有以前的版本 最后,如何访问或覆盖这些以前的版本?版本的数量没有内置限制,但可能是特定的驱动程序设置了一些限制 至于获取特定版本,您是否碰巧使用了特定的驱动

在mongodb GridFS中,插入与现有文件同名的文件时,旧文件将成为新文件的早期版本

我想知道我可以这样做多次,有没有限制

例如,我有一个文件
file.txt
,然后插入另一个
file.txt
,现在我有了两个版本的
file.txt
。我现在插入第三个
文件.txt
。我现在有三个版本的文件吗?还是两个?我还可以插入多少次
file.txt
并保留所有以前的版本


最后,如何访问或覆盖这些以前的版本?

版本的数量没有内置限制,但可能是特定的驱动程序设置了一些限制

至于获取特定版本,您是否碰巧使用了特定的驱动程序?例如,我相信pyMongo有一个get_version()api,它允许您指定文件的特定版本

至于替换文件,如果您在shell中运行mongofiles实用程序,则可以指定-r来替换文档,例如mongofiles-r put file.txt,这样就只剩下这个版本的file.txt了。对于特定的驱动程序,可能会有不同的实现

问候,


Kay

gridfs默认的行为,除非你有一个特定的驱动程序可以这样做,否则它不会更新版本,而是覆盖。嗨@Kay,很抱歉我没有说清楚,是的,我将使用
pymongo
,关于替换文档,我的意思是替换该文档的特定版本,因此,举个例子,唯一的替换第二个
文件.txt
.Hi@too的方法是横向替换——不幸的是,我不相信您可以替换早期版本。