c# - 如何以编程方式创建新的 Mongo 数据库?

标签 c# mongodb mongodb-.net-driver

我正在尝试以编程方式创建一个新数据库,每个客户端一个数据库。

并使用这个:

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:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e8898c858186b7989f8ca88481869d9bc68587868f878099c68b8785" rel="noreferrer noopener nofollow">[email protected]</a>:10042/client_database_name

缺少什么?


P.S. 使用 version 1.7 of MongoDB Driver

最佳答案

Bruno ...要在 MongoHQ 这样的共享服务上执行此操作,您将需要使用他们的 API 以编程方式创建新数据库。 API 文档位于:http://support.mongohq.com .

关于c# - 如何以编程方式创建新的 Mongo 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421652/

相关文章:

c# - 请求管理员权限来编辑系统文件

mongodb - SpringData MongoDB 错误和条件查询,其中同一字段出现两次

MongoDB C# 连接/断开连接(官方驱动)

c#-4.0 - 如何模拟 MongoDB 对象来测试我的数据模型?

c# - Web API - owin 中的 HttpContext.Current 问题,用于使用最小起订量进行集成测试

c# - 如何让 OleDb 代码异步运行?

c# - 当字符串为空时,C# Automapper 如何将字段设置为 null

mongodb - 查询 MongoDB 中的内部数组大小

node.js - 如何更有效地保护 mongolab 数据

c# - MongoDB C# 数组索引或索引数组的内部项