如何以编程方式创建一个新的Mongo数据库
本文关键字:一个 数据库 Mongo 编程 方式 创建 | 更新日期: 2023-09-27 17:54:28
我正在尝试以编程方式创建一个新数据库,每种客户端一个数据库。
和使用this:
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
上得到的错误是我没有正确的凭据,即使在连接字符串中,我的凭据是正确的。
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:admin_pwd@linus.mongohq.com:10042/client_database_name
我缺少什么?
注:使用MongoDB Driver版本1.7
Bruno…要在像MongoHQ这样的共享服务上做到这一点,您需要使用它们的API以编程方式创建新数据库。该API的文档位于:http://support.mongohq.com.