MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да се свърже с MongoDB (MongoLabs) чрез C# клиент

Ако трябваше да рискувам да предположа, проблемът най-вероятно е проблем със защитната стена. Трябва да проверите следното

  • nslookup на хоста (ds048719.mlab.com) от C# Application Host
  • ping на хоста (ds048719.mlab.com) от C# Application Host (може да се провали, в зависимост от настройките на mLab)
  • Че вашият IP адрес е в белия списък
  • Тествайте връзката с помощта на Mongo Shell от същия хост, където се изпълнява приложението C#. mLab има документи тук.
  • Тествайте връзката с необработен telnet , например telnet ds048719.mlab.com 48719
  • Уверете се, че използвате правилната authenticationDatabase (във вашия пример това е указано от /db ), това обикновено е admin но може да бъде името на вашата база данни, ако сте в споделен екземпляр.

Можете да намерите документите за свързване с C# драйвера в MongoDB C# Driver Docs. Важно е да се отбележи следното:

Компонентът на базата данни

Компонентът на базата данни не е задължителен и се използва за указване срещу коя база данни да се удостоверява. Когато компонентът на базата данни не е предоставен, се използва базата данни „admin“.

mongodb://host:27017/mydb

По-горе базата данни с името „mydb“ е мястото, където се съхраняват идентификационните данни за приложението.

ЗАБЕЛЕЖКА:

Някои драйвери използват компонента на базата данни, за да посочат с коя база данни да работят по подразбиране. .NET драйверът, докато анализира компонента на базата данни, не използва компонента на базата данни за нищо друго освен за удостоверяване.

И накрая, бих предложил в бъдеще да закриете името на хоста и порта, когато публикувате в SO. Въпреки че сигурността чрез неизвестност сама по себе си е лоша политика, тя със сигурност добавя слой на защита за внедряването ви на MongoDB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB diacriticInSensitive търсене не показва всички редове с ударение (думи с диакритичен знак), както се очаква и обратно

  2. mgo - производителността на заявката изглежда постоянно бавна (500-650ms)

  3. надстройте mongodb

  4. Актуализирайте полето MongoDB, като използвате стойност на друго поле

  5. Пролетна сесия с MongoDB