我正在使用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控制台的屏幕截图:
任何建议,可能是什么问题?