0

在 mongodb GridFS 中,当您插入与现有文件同名的文件时,旧文件将成为新文件的先前版本。

我想知道我可以多次这样做并且有限制吗?

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

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

4

1 回答 1

2

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

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

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

问候,

于 2012-09-28T18:48:52.357 回答