C# 如何以编程方式创建新的Mongo数据库?
我正试图以编程方式创建一个新的数据库,即每个客户机一个数据库 使用这个:C# 如何以编程方式创建新的Mongo数据库?,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,我正试图以编程方式创建一个新的数据库,即每个客户机一个数据库 使用这个: public void CreateNewClientDatabase(Client client) { var connectionString = Util.GetClientDatabaseConnectionString(client.DatabaseName); var mongoClient = new MongoDB.Driver.MongoClient(connectionString);
public void CreateNewClientDatabase(Client client)
{
var connectionString = Util.GetClientDatabaseConnectionString(client.DatabaseName);
var mongoClient = new MongoDB.Driver.MongoClient(connectionString);
var server = mongoClient.GetServer();
var db = server.GetDatabase(client.DatabaseName);
db.CreateCollection("DatabaseCreated");
}
我在CreateCollection
上遇到的错误是我没有正确的凭据,即使连接字符串中的凭据是正确的
异常
内容如下:
Invalid credentials for database 'client_database_name'.
而InnerException
为:
{"Command 'authenticate' failed: auth fails (response: { \"errmsg\" : \"auth fails\", \"ok\" : 0.0 })"}
connectionString
的结果是:
mongodb://admin_user:admin_pwd@linus.mongohq.com:10042/client_database_name
我错过了什么
使用布鲁诺。。。要在MongoHQ这样的共享服务上实现这一点,您需要使用它们的API以编程方式创建新数据库。API的文档位于:。当进行向下投票时,请同时说明原因,知道总是好的。