0
我打算使用MongoDB GridF來存儲不同類型的平面文件,腳本等。使用GridFs的好處之一是它會在每個插入文件上創建新文檔,因此可以用於使用定製元數據等的版本控制目的。查找存儲在MongoDB中的文檔的最新版本 - GridFs
但是,如何確保獲取的文檔是來自GridFS的最新的文檔?
欣賞任何建議。
我打算使用MongoDB GridF來存儲不同類型的平面文件,腳本等。使用GridFs的好處之一是它會在每個插入文件上創建新文檔,因此可以用於使用定製元數據等的版本控制目的。查找存儲在MongoDB中的文檔的最新版本 - GridFs
但是,如何確保獲取的文檔是來自GridFS的最新的文檔?
欣賞任何建議。
對於任何給定的條件,GridFS總是帶有findOne的最新版本。 你可以測試它。有許多文件具有相同的「文件名」字段。然後通過文件名findOne,你會得到最新的一個。
或者,您可以對uploadDate進行排序以獲取所有版本。
db.files.find({'filename':'abc.pdf'}).sort({'uploadDate':-1})
我無法重現您的聲明findOne()返回最新的一個。從我的角度來看,它返回最老的一個...我使用的是spring-data-mongodb 1.5.0.RELEASE ... – user1145874
對不起,我不熟悉spring-data-mongodb,但是可以使用mongo客戶端REPL來測試這一點。 –