0

mongodb GridFS では、既存のファイルと同じ名前のファイルを挿入すると、古いファイルが新しいファイルの以前のバージョンになります。

これを複数回実行できるかどうか疑問に思っていますが、制限はありますか?

たとえば、ファイル がありfile.txt、次に別の を挿入するとfile.txt、2 つのバージョンの がありfile.txtます。3 番目の を挿入しfile.txtます。現在、ファイルの 3 つのバージョンがありますか? それとも2つだけ?file.txt以前のバージョンをすべて挿入して保持できるのはあと何回ですか?

最後に、これらの以前のバージョンにアクセスしたり上書きしたりするにはどうすればよいですか?

4

1 に答える 1

2

バージョン数に組み込みの制限はありませんが、特定のドライバーが何らかの制限を設定している可能性があります。

特定のバージョンの入手に関しては、もしかして特定のドライバーを使用していますか? たとえば、pyMongo には、ファイルの特定のバージョンを指定できる get_version() API があると思います。

ファイルの置き換えに関しては、シェルで mongofiles ユーティリティを実行している場合、-r を指定してドキュメントを置き換えることができます (mongofiles -r put file.txt など)。これにより、このバージョンの file.txt だけが残ります。 . 特定のドライバーでは実装が異なる場合があります。

よろしく、

ケイ

于 2012-09-28T18:48:52.357 に答える