在 Windows 服务中使用 MongoDB

Use of MongoDB in a Windows Service

我需要用 C# 编写 Windows 服务,将数据存储到 MongoDB 数据库。我当前的代码是:

var databaseName = MongoUrl.Create(connectionString).DatabaseName;
var server = new MongoClient(connectionString).GetServer();

_mongoDatabase = server.GetDatabase(databaseName);
var collection = _mongoDatabase.GetCollection<IMessageWrapper>                         ("Test");
collection.Save(test);

使用 SQL 数据库时,打开新连接通常非常昂贵,因此有一个池。 Mongo 还是这样吗?

我不想在每次保存时都创建一个新连接。另一方面,这是一个很长的 运行 服务,如果我使用单个 MongoClient 我担心说网络中断会终止它并停止我的应用程序直到重新启动。

mongo 驱动程序为您做连接池。不用担心。

您不会在每次保存时都创建一个新连接,并且您不需要超过一个 MongoClient