在 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
。
我需要用 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
。