sql >> Databáze >  >> NoSQL >> MongoDB

PyMongo a multiprocessing:ServerSelectionTimeoutError

Je to chyba ve verzi pymongo 3.0.x. Adresa URL hlášení chyby https://jira.mongodb.org/browse/PYTHON-961

Řešení tohoto problému. (Testováno v pymongo 3.0.3) Při inicializaci objektu MongoClient předejte „connect=False“

MongoClient(uri, connect=False)

Nebo jednoduše počkejte několik sekund, než vytvoříte instanci MongoClient v podřízeném procesu (jako 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. Mongoose/Mongodb:Vyloučit pole z vyplněných dat dotazu

  2. Instalace Apache CouchDB na Debian 9

  3. Přeskočit middleware časových razítek pro určité aktualizace v Mongoose

  4. Umístění databáze mongodb na mac