2

我正在使用 Mongo Repository 与 mongo 数据库通信。

这是我的连接字符串。

<connectionStrings>
   <!-- See http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Connectionstrings for more info -->
   <add name="MongoServerSettings" connectionString="mongodb://myDomain:27017/myDatabase1" />
</connectionStrings>

然后我像这样使用它:

using System;
using System.Linq;
using MongoRepository;

class Program
{
    static MongoRepository<Customer> customerrepo = new MongoRepository<Customer>();

    static void Main(string[] args)
    {

        //Add customers
        var john = new Customer() { FirstName = "John", LastName = "Doe" };
        var jane = new Customer() { FirstName = "Jane", LastName = "Doe" };
        var jerry = new Customer() { FirstName = "Jerry", LastName = "Maguire" };
        customerrepo.Add(new[] { john, jane, jerry });
    }
}

这工作正常。但是我该如何配置它以便它可以与 2 个或更多数据库通信。

谢谢。

4

1 回答 1

2

该类MongoRepository<T>有一个构造函数,它接受一个连接字符串或一个 mongo url 作为参数。

如果您想要 myDatabase2 上的存储库,只需使用正确的连接字符串实例化 MongoRepository。前任:

var customerRepoOnDb2 = new MongoRepository<Customer>("mongodb://myServer/myDatabase2");

您可以将连接字符串添加到配置中:

<connectionStrings>
  <add name="MongoServerSettings" connectionString="mongodb://myDomain:27017/myDatabase1" />
  <add name="MongoServerSettings2" connectionString="mongodb://..." />
</connectionStrings>

和:

var customerRepoOnDb2 = new MongoRepository<Customer>(ConfigurationManager.ConnectionStrings["MongoServerSettings2"].ConnectionString);
于 2013-10-18T16:39:18.267 回答