首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB GridFS文件插入GridFS

MongoDB GridFS文件插入GridFS
EN

Stack Overflow用户
提问于 2014-03-21 09:40:59
回答 1查看 5.9K关注 0票数 1

我使用以下命令行将数据插入GridFS:

代码语言:javascript
运行
复制
mongofiles --host localhost:27017 --db testmongo --collection files put D:/text.txt

它有像_id文件名、chunkSize、uploadDate、md5等字段。

如何使用cmd或Java添加自己的字段?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 18:21:11

使用mongofiles命令行实用程序无法做到这一点,但是使用Java驱动程序是很简单的:

代码语言:javascript
运行
复制
    MongoClient client = new MongoClient();
    GridFS gridFS = new GridFS(client.getDB("test");
    GridFSInputFile in = gridFS.createFile(<insert bytes here>);
    in.put("meta", 5);  // insert extra metadata here
    in.save();
    GridFSDBFile out = gridFS.findOne( new BasicDBObject( "_id" , in.getId() ) );
    System.out.println(out.get("meta"));  // this will print 5

基本上,只需将元数据放在GridFSInputFile上,并从GridFSDBFile获取它。

文件将如下所示(使用shell):

代码语言:javascript
运行
复制
> db.fs.files.findOne()
{
    "_id" : ObjectId("5333184bb0c659a378532bda"),
    "chunkSize" : NumberLong(261120),
    "length" : NumberLong(3),
    "md5" : "acbd18db4cc2f85cedef654fccc4a4d8",
    "filename" : null,
    "contentType" : null,
    "uploadDate" : ISODate("2014-03-26T18:11:23.973Z"),
    "aliases" : null,
    "meta" : 5
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22555103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档