MongoDB GridFS

MongoDB GridFS,第1张

概述介绍《MongoDB GridFS》开发教程,希望对您有用。

《MongoDB GrIDFS》要点:
本文介绍了MongoDB GrIDFS,希望对您有用。如果有疑问,可以联系我们。

GrIDFS 用于存储和恢复那些跨越16M(BSON文件限制)的文件(如:图片、音频、视频等).

GrIDFS 也是文件存储的一种方式,然则它是存储在MonoDB的集合中.

GrIDFS 可以更好的存储年夜于16M的文件.

GrIDFS 会将年夜文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个文档(document)被存储在chunks集合中.

GrIDFS 用两个聚拢来存储一个文件:fs.files与fs.chunks.

每个文件的实际内容被存在chunks(二进制数据)中,和文件有关的Meta数据(filename,content_type,还有用户自界说的属性)将会被存在files集合中.

以下是简单的 fs.files 聚拢文档:

{

"filename": "test.txt",

"chunkSize": NumberInt(261120),

"uploadDate": ISODate("2014-04-13T11:32:33.557Z"),

"md5": "7b762939321e146569b07f72c62cca4f",

"length": NumberInt(646)}

以下是简单的 fs.chunks 聚拢文档:

{

"files_ID": ObjectID("534a75d19f54bfec8a2fe44b"),

"n": NumberInt(0),

"data": "Mongo Binary Data"}

GrIDFS 添加文件

现在我们使用 GrIDFS 的 put 命令来存储 mp3 文件. 挪用 MongoDB 安装目录下bin的 mongofiles.exe工具.

打开命令提示符,进入到MongoDB的安装目录的bin目录中,找到mongofiles.exe,并输入下面的代码:

>mongofiles.exe -d grIDfs put song.mp3

GrIDFS 是存储文件的数据名称.如果不存在该数据库,MongoDB会自动创立.song.mp3 是音频文件名.

使用以下命令来查看数据库中文件的文档:

>db.fs.files.find()

以上命令执行后返回以下文档数据:

{

_ID: ObjectID('534a811bf8b4aa4d33fdf94d'),

filename: "song.mp3",

chunkSize: 261120,

uploadDate: new Date(1397391643474),md5: "e4f53379c909f7bed2e9d631e15c1c41",

length: 10401959 }

我们可以看到 fs.chunks 集合中所有的区块,以下我们获得了文件的 _ID 值,我们可以根据这个 _ID 获取区块(chunk)的数据:

>db.fs.chunks.find({files_ID:ObjectID('534a811bf8b4aa4d33fdf94d')})

以上实例中,查询返回了 40 个文档的数据,意味着mp3文件被存储在40个区块中.

如您还有不明确的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

内存溢出PHP培训学院每天发布《MongoDB GrIDFS》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。

总结

以上是内存溢出为你收集整理的MongoDB GridFS全部内容,希望文章能够帮你解决MongoDB GridFS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存