MongoDB GridFS
本文来自
runoob /mongodb/mongodb-grid fs
摘 要:本文介绍了 MongoDB GridFS 基本概念,并介绍了 GridFS 添加文件的方法。
关键词:GridFS,fs.files,fs.chunks
1.MongoDB GridFS 简介
GridFS 用于存储和恢复那些超过 1M(BSON 文件限制)的文件(如:图片、音频、视频等)。
GridFS 也是文件存储的一种方式,但是它是存储在 MonoDB 的集合中。
GridFS 可以更好的存储大于 1M 的文件。
GridFS 会 将 大 文 件 对 象 分 割 成 多 个 小 的 chunk( 文 件 片 段 ), 一 般 为 25k/ 个 , 每 个 chunk 将作为
MongoDB 的一个文档(documen")被存储在 chunks 集合中。
GridFS 用两个集合来存储一个文件:fs.files 与 fs.chunks。
每个文件的实际内容被存在 chunks(二进制数据)中,和文件有关的 me"a 数据(filename,con"en"_"ype,还有
用户自定义的属性)将会被存在 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"
}
2.GridFS 添加文件
现在我们使用 GridFS 的 pu" 命令来存储 mp3 文件。调用 MongoDB 安装目录下 bin 的 mongofiles.exe
工具。
打开命令提示符,进入到 MongoDB 的安装目录的 bin 目录中,找到 mongofiles.exe,并输入下面的代
码:
>mongofiles.exe -d gridfs put song.mp3
GridFS 是存储文件的数据名称。如果不存在该数据库,MongoDB 会自动创建。Song.mp3 是音频文件
1 / 2
MongoDB GridFS
评论0
最新资源