蒙戈与MATLAB GridFS Java驱动程序
19日视图(30天)
显示旧的评论
我试图上传和下载图片从MATLAB MongoDB使用Mongo Java驱动程序。
我在下面GridFS java教程:
在MATLAB我:
javaaddpath (用户“C: \ \ * * * * \ \ jar_files \ mongo-java-driver-3.11.0-beta3.jar文件”)
进口com.mongodb.Block;
进口com.mongodb.client.MongoClients;
进口com.mongodb.client.MongoClient;
进口com.mongodb.client.MongoDatabase;
进口com.mongodb.client.gridfs。*;
进口com.mongodb.client.gridfs.model。*;
进口org.bson.Document;
进口org.bson.types.ObjectId;
进口. io . *;
进口java.nio.file.Files;
进口java.nio.charset.StandardCharsets;
进口com.mongodb.client.model.Filters.eq;
mongoClient = MongoClients.create ();
myDatabase = mongoClient.getDatabase (“TestData”);
gridFSFilesBucket = GridFSBuckets.create (myDatabase,“PicturesTest”);
streamToUploadFrom = FileInputStream(文件(用户“C: \ \ * * * * \ \ MyPicture.png照片”));
直到这一点,但我不能做以下工作:
文件标识= gridFSBucket.uploadFromStream (“mongodb-tutorial”streamToUploadFrom)
我得到这错误消息;
未定义的变量“gridFSBucket”或类“gridFSBucket.uploadFromStream”。
我不明白为什么它不能找到gridFSBucket函数在java驱动程序。
我想玩jar文件成功了一次,但不工作了(不知道我所做的正是)…
感谢任何帮助。
谢谢。
0评论
接受的答案
Debasish Samal
2019年6月7日
发生错误,因为没有这样的对象“gridFSBucket”。
您需要创建一个对象“gridFSBucket”类型的
GridFSBucket。向代码中添加这一行:
gridFSBucket = GridFSBuckets.create (myDatabase);
然后添加:
文件标识= gridFSBucket.uploadFromStream (“mongodb-tutorial”,streamToUploadFrom);