Mongo GridFS保存函数不对数据库执行提交

时间:2017-05-01 12:46:35

标签: java mongodb spring-data-mongodb gridfs

我正在使用MongoDB GridFS来保存超过16MB文件的文件。 java程序运行正常,没有错误或异常。但问题是这些变化并没有反映在Mongo控制台上。

这是java代码:

public static void main(String[] args) {

    try {

        Mongo mongo = new Mongo("localhost", 27017);
        DB db = mongo.getDB("images");
        DBCollection collection = db.getCollection("image");

        String newFileName = "KVImage";

        File imageFile = new File("/Users/bng/Documents/largeFile.json");

        // create a "photo" namespace
        GridFS gfsPhoto = new GridFS(db, "photo");

        // get image file from local drive
        GridFSInputFile gfsFile = gfsPhoto.createFile(imageFile);

        // set a new filename for identify purpose
        gfsFile.setFilename(newFileName);

        // save the image file into mongoDB
        gfsFile.save();

        // print the result
        DBCursor cursor = gfsPhoto.getFileList();
        while (cursor.hasNext()) {
            System.out.println(cursor.next());
        }

        System.out.println("Done");

    } catch (Exception e) {
        e.printStackTrace();
    } 
}

以下是系统输出日志:

  

{“filename”:“KVImage”,“aliases”:null,“chunkSize”:261120,“uploadDate”:{“$ date”:“2017-05-01T12:34:13.858Z”},“length “:23761888,”_ id“:{”$ oid“:”59072b4577c8a244282bbf7c“},”contentType“:null,”md5“:”c2848f1f351f17405eed287e9452705e“}   完成

这表明该文件已正确加载。

但问题是,当我从MongoDB控制台查询集合“image”时,我没有得到任何结果。

以下是MongoDB控制台的屏幕截图:

enter image description here

任何建议,可能是什么问题?

0 个答案:

没有答案