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

PyMongo и мултипроцесиране:ServerSelectionTimeoutError

Това е грешка в pymongo версия 3.0.x. URL адрес за доклад за грешка https://jira.mongodb.org/browse/PYTHON-961

Решение за този проблем. (Тестван в pymongo 3.0.3) Предайте „connect=False“ при инициализация на обект MongoClient

MongoClient(uri, connect=False)

Или просто изчакайте няколко секунди, преди да създадете екземпляр на MongoClient в дъщерния процес (като time.sleep(2)).

def start(uri):
  time.sleep(2)
  mclient = MongoClient(uri)
  mclient.db.collection.find_one()

if __name__ == '__main__':
  p = multiprocessing.Process(target=start, args=('mongodb://localhost:27017/',))
  p.start()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се свърже с mLab база данни от самостоятелно хостван Parse

  2. Въведение в Percona Server за MongoDB 4.2

  3. mongod:грешка при зареждане на споделени библиотеки:libssl.so.10 libcrypto.so.10

  4. Сървър x изтече по време на агрегирането на MongoDB

  5. Сравнете дата (moment.js) в MongoDB