I am trying upload a file to Mongo Atlas with C# Mongo Driver. But I not understand how to connect with class MongoServerSettings. I tried this:
private static MongoServerSettings GetMongoConfig()
{
var credential = MongoCredential.CreateCredential("admin", "XXXX", "XXXX");
MongoServerAddress[] servers = new MongoServerAddress[3];
servers[0] = new MongoServerAddress("cluster0-shard-00-00-XXXXX.mongodb.net", 27017);
servers[1] = new MongoServerAddress("cluster0-shard-00-01-XXXX.mongodb.net", 27017);
servers[2] = new MongoServerAddress("cluster0-shard-00-02-XXXX.mongodb.net", 27017);
var ServerSetting = new MongoServerSettings {
ConnectionMode = ConnectionMode.ReplicaSet,
UseSsl = true,
Servers = servers,
ReplicaSetName = "Cluster0-shard-0",
Credentials = new[]{ credential },
};
return ServerSetting;
}
public static void SavePDFInvoice(HttpPostedFileBase file,string fileID, string userID, string userOwner)
{
var Server = new MongoServer(GetMongoConfig());
var grid = new MongoGridFS(Server, PDFDatabase, new MongoGridFSSettings());
grid.Upload(file.InputStream, fileID, new MongoGridFSCreateOptions
{
Id = fileID,
Metadata = new BsonDocument {
{ "userID", userID},
{ "userOwner", userOwner},
}
});
}
But, doesn't work.
I can connect with the mongoclient class, but I do not know how to use the MongoGridFS class.