2013-01-20 95 views
2

我試圖以編程方式創建一個新的數據庫,kind'a每個客戶端一個數據庫。如何以編程方式創建新的Mongo數據庫?

,並使用此:

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的錯誤是,我沒有正確的憑據,即使是在連接字符串中,我credentails是正確的。

Exception讀作:

Invalid credentials for database 'client_database_name'. 

InnerException爲:

{"Command 'authenticate' failed: auth fails (response: { \"errmsg\" : \"auth fails\", \"ok\" : 0.0 })"} 

connectionString最終是這樣的:

mongodb://admin_user:[email protected]:10042/client_database_name 

我是什麼失蹤


P.S.使用version 1.7 of MongoDB Driver

+0

當downvoting,請提及*爲什麼*以及它總是很好知道。 – balexandre

回答

2

布魯諾...要在MongoHQ這樣的共享服務上這樣做,您需要使用它們的API以編程方式創建新的數據庫。 API的文檔位於:http://support.mongohq.com