我還沒有考慮存儲文件,如Word,Excel等進入MongoDB的認真,我想知道 - 我能夠存儲整個DOCX或MongoDB的Excel文件,然後通過查詢檢索它們?MongoDB:如何存儲文件(Word,Excel等)?
回答
使用gridfs是的。
Gridfs是一個存儲規範。它不是內置於數據庫中,而是內置於驅動程序中。
您可以更這裏找出:http://www.mongodb.org/display/DOCS/GridFS。
這是正常的實現是你的大文件分解成較小的和那些aprts存儲在一個塊集合由您查詢您的文件fs.files收集掌握。
MongoDB是存儲類JSON文件(稱爲BSON)文檔數據庫。 BSON對象的最大大小爲16 megabytes,對於某些使用情況而言可能太少。
如果你想存儲任意大小的二進制數據,你可以使用GridFS的(http://www.mongodb.org/display/DOCS/GridFS+Specification)。 GridFS會自動將您的文檔(或任何二進制數據)拆分成多個BSON對象(usually 256k in size),因此您只需要擔心存儲和檢索完整文檔(無論大小如何)。
據我所知,貓鼬不支持GridFS的。但是,您可以通過its native driver's GridStore使用GridFS。只需運行npm install mongodb
並開始黑客入侵!
我知道 - 這就是爲什麼我說在標題中開玩笑 - 我說我應該繞過那個笑話。 MongoDB能否將Word或Excel分解爲BSON並在查詢時再次重新組合? – PinkElephantsOnParade
MongoDB不是JSON而BSON不是JSON – Sammaye
Msx doc大小如果實際上是16Mb – Sammaye
- 1. 存儲Excel/Word文檔Windows Azure Blob存儲文件損壞
- 2. 如何在MongoDB中存儲文件?
- 3. MongoDB存儲過程等效
- 4. 存儲word文檔
- 5. MongoDB作爲文件存儲
- 6. 如何導出爲pdf,word,excel文件
- 7. 在C#WinForms中預覽文檔(Word,Excel,PDF,文本文件等)?
- 8. Toplink和Java存儲word或pdf文件
- 9. 從txt文件存儲全文到mongodb
- 10. 如何殺死C/Word中的Word/Excel文件實例
- 11. Monotouch:UIDocumentInteractionController,查看文檔(pdf,word,excel等)如何?
- 12. Microsoft Word二進制文件如何存儲在Hive中?
- 13. 支持文件(PDF,WORD,EXCEL)
- 14. 插入word文件excel表
- 15. 如何存儲MongoDB數據
- 16. 如何保存word文件中的excel文件並使用VBA選擇路徑?
- 17. MongoDB GridFs與C#,如何存儲文件,如圖像?
- 18. 如何從.js文件(作爲存儲過程)在MongoDB中存儲JavsScript代碼
- 19. 如何使用C#從Word/Excel文件生成PDF文件?
- 20. 存儲文件在mongoDB withour GridFS
- 21. 使用MongoDB存儲和檢索文件
- 22. 用於HA文件存儲的MongoDB GridFS
- 23. 存儲圖像:MongoDb vs文件系統
- 24. MongoDB/CouchDB用於存儲文件+複製?
- 25. 在磁盤或MongoDB上存儲文件
- 26. 如何使用MongoDb存儲文件C#Norm
- 27. 如何從使用gridFS存儲的mongodb中讀取mp3文件?
- 28. 如何在mongodb中存儲文件/圖像的URL?
- 29. 如何將配置文件圖片存儲在NodeJS和Mongodb中?
- 30. 如何上傳文件並將其存儲在mongodb中?
+1幫助我提高答案和挖掘細節! – jsalonen
如果您的二進制文件符合BSON大小限制(當前爲16MB),您還應該考慮將二進制對象直接存儲在單個文檔中。有一個關於[何時使用GridFS]的建議的wiki頁面(http://www.mongodb.org/display/DOCS/When+to+use+GridFS)。 – Stennie
事實上,這是完全正確的,因爲它會導致不必要的查詢和空間分配。 – Sammaye