繁体   English   中英

MongoDB GridFS文件插入Java

[英]MongoDB GridFS file insert Java

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

mongofiles --host localhost:27017 --db testmongo --collection files put D:/text.txt

它具有_id文件名chunkSize uploadDate md5长度之类的字段。

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

使用mongofiles命令行实用程序无法执行此操作,但是使用Java驱动程序很简单:

    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中获取它。

该文件将如下所示(使用外壳程序):

> 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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM