如何以编程方式创建一个新的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

如何以编程方式创建一个新的Mongo数据库

Bruno…要在像MongoHQ这样的共享服务上做到这一点,您需要使用它们的API以编程方式创建新数据库。该API的文档位于:http://support.mongohq.com.