GetDatabaseName:

У меня проблема при получении имен существующих баз данных:

<code>
        var connectionString = "mongodb://user:pw@localhost/admin";
        var client = new MongoClient(connectionString);
        var server = client.GetServer();
        var lst = server.GetDatabaseNames();
        lst.Dump(); -- this is in Linqpad
</code>

Linqpad сообщает:

<code>
  Command 'listDatabases' failed: need to login (response: { "errmsg" : "need to      login", "ok" : 0.0 })            

Та же ошибка возникает при пропуске имени базы данных в строке подключения. Такая же ошибка происходит при использовании в моем приложении C#.

Не могли бы вы объяснить, как получить этот список?

Ну, а пока я посмотрел документацию (что я должен был сделать раньше, извините) и обнаружил, что мне пришлось использовать эту функцию с параметром, предоставляющим учетные данные администратора.

ХОРОШО. НО сообщение об ошибке сбивает с толку и должно быть что-то вроде: Вы должны предоставить учетные данные администратора..............

1 ответ

Ты можешь попробовать,

   const string legalConnectionString = "mongodb://localhost/?safe=true";
 var productionMongoDatabase = MongoServer.Create(legalConnectionString ).GetDatabase(productionDb, new MongoCredentials("admin", "1111111", true));
Другие вопросы по тегам