MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

PyMongo i Multiprocessing:ServerSelectionTimeoutError

Jest to błąd w pymongo w wersji 3.0.x. Adres URL zgłoszenia błędu https://jira.mongodb.org/browse/PYTHON-961

Obejście tego problemu. (Testowane w pymongo 3.0.3) Przekaż „connect=False” podczas inicjalizacji obiektu MongoClient

MongoClient(uri, connect=False)

Lub po prostu poczekaj kilka sekund przed utworzeniem instancji MongoClient w procesie potomnym (np. 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. zapytanie bez rozróżniania wielkości liter w mongodb

  2. Wyszukiwanie rozmyte w Mongodb?

  3. Zapytanie o kolekcję mongodb jako dynamiczną

  4. Moja metoda $push w Mongoose nie działa dobrze

  5. pymongo grupuj według daty i godziny