gpt4 book ai didi

c# - 使用 Mongo 驱动程序将文件上传到 Mongo Atlas

转载 作者:可可西里 更新时间:2023-11-01 10:40:52 29 4
gpt4 key购买 nike

我正在尝试使用 C# Mongo 驱动程序将文件上传到 Mongo Atlas。但我不明白如何连接类 MongoServerSettings。我试过这个:

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},
}
});
}

但是,不起作用。

我可以连接到 mongoclient 类,但我不知道如何使用 MongoGridFS 类。

最佳答案

您可以查看此链接,了解如何使用 C# 连接到 mongodb Atlas

https://docs.atlas.mongodb.com/driver-connection/#c-net-driver-example

来自链接:

要连接到 Atlas M0(免费套餐)集群,您必须使用支持 MongoDB 3.4 的 C#/.Net 驱动程序版本。

var client = new MongoClient("your clister url");
var database = client.GetDatabase("test");

关于c# - 使用 Mongo 驱动程序将文件上传到 Mongo Atlas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44896141/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com