我想从mongodb中的fs.chunks中检索最近添加的文件。目前我正在使用:
mongodump --collection fs.chunks --db xcontent
这确实将最近添加的文件作为dump/xcontent/fs.chunks.bson
(其中fs.chunks.bson是检索到的文件),但它有一个巨大的大小(接近56MB而原始文件大约是256KB)。有没有有效的方法来检索最近添加的文件?
注意:所有查询都应该在ubuntu终端上
答案 0 :(得分:0)
有一个mongofiles
命令行实用程序,用于处理存储在GridFS中的文件:
$ mongofiles --db xcontent put README
connected to: 127.0.0.1
added file: { _id: ObjectId('53eb8f189ea8e0b398ca163c'), filename: "README", chunkSize: 261120, uploadDate: new Date(1407946520706), md5: "b942ff0beef2b24602289051e6bc9938", length: 1860 }
done!
$ mongofiles --db xcontent list
connected to: 127.0.0.1
README 1860
$ mongofiles --db xcontent get README
connected to: 127.0.0.1
done write to: README
对于MongoDB 2.6,mongofiles
中包含mongodb-org
,mongodb-org-tools
package也由{{1}}元数据包安装。