sql >> Database teknologi >  >> NoSQL >> MongoDB

PyMongo og multiprocessing:ServerSelectionTimeoutError

Det er en fejl i pymongo version 3.0.x. Fejlrapport url https://jira.mongodb.org/browse/PYTHON-961

Løsning til dette problem. (Testet i pymongo 3.0.3) Send "connect=False" i MongoClient-objektinitialisering

MongoClient(uri, connect=False)

Eller vent blot et par sekunder, før du opretter en instans af MongoClient i den underordnede proces (som 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. Hvordan fungerer Mongooses gemme tilbagekald?

  2. AJAX opkald til/fra MongoDB eksempel for Node/Express?

  3. Er der nogen værktøjer til skemamigrering til NoSQL-databaser?

  4. Er Redis-opdateringer synkrone?