我还没有考虑存储文件,如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