2013-09-27 55 views
0

我打算使用MongoDB GridF来存储不同类型的平面文件,脚本等。使用GridFs的好处之一是它会在每个插入文件上创建新文档,因此可以用于使用定制元数据等的版本控制目的。查找存储在MongoDB中的文档的最新版本 - GridFs

但是,如何确保获取的文档是来自GridFS的最新的文档?

欣赏任何建议。

回答

1

对于任何给定的条件,GridFS总是带有findOne的最新版本。 你可以测试它。有许多文件具有相同的“文件名”字段。然后通过文件名findOne,你会得到最新的一个。

或者,您可以对uploadDate进行排序以获取所有版本。

db.files.find({'filename':'abc.pdf'}).sort({'uploadDate':-1}) 
+2

我无法重现您的声明findOne()返回最新的一个。从我的角度来看,它返回最老的一个...我使用的是spring-data-mongodb 1.5.0.RELEASE ... – user1145874

+0

对不起,我不熟悉spring-data-mongodb,但是可以使用mongo客户端REPL来测试这一点。 –

相关问题