I am trying to upload and download pictures from MATLAB to MongoDB using the Mongo Java Driver.
I am following below tutorial on GridFS java:
In MATLAB I did :
javaaddpath("C:\Users\****\Documents\jar_files\mongo-java-driver-3.11.0-beta3.jar")
import com.mongodb.Block;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.gridfs.*;
import com.mongodb.client.gridfs.model.*;
import org.bson.Document;
import org.bson.types.ObjectId;
import java.io.*;
import java.nio.file.Files;
import java.nio.charset.StandardCharsets;
import com.mongodb.client.model.Filters.eq;
mongoClient = MongoClients.create();
myDatabase = mongoClient.getDatabase("TestData");
gridFSFilesBucket = GridFSBuckets.create(myDatabase, "PicturesTest");
streamToUploadFrom = FileInputStream(File("C:\Users\****\Pictures\MyPicture.png"));
Until that point it works but then I can't do the following line:
fileId = gridFSBucket.uploadFromStream("mongodb-tutorial", streamToUploadFrom)
I get follwing error message ;
Undefined variable "gridFSBucket" or class "gridFSBucket.uploadFromStream".
I do not get why it is not able to find gridFSBucket function in the java driver.
I tried to play with the jar files it worked once but is not working anymore (do not know what I did exactly)...
Any help is much appreciated.
Thanks.