sql >> Database >  >> NoSQL >> MongoDB

PyMongo en Multiprocessing:ServerSelectionTimeoutError

Het is een bug in pymongo-versie 3.0.x. Url voor bugrapport https://jira.mongodb.org/browse/PYTHON-961

Tijdelijke oplossing voor dit probleem. (Getest in pymongo 3.0.3) Geef "connect=False" door in MongoClient-objectinitialisatie

MongoClient(uri, connect=False)

Of wacht gewoon een paar seconden voordat u een instantie van MongoClient maakt in het onderliggende proces (zoals 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. Documenten retourneren waarin twee velden dezelfde waarde hebben

  2. Hoe kan ik uit Redis lezen in een MULTI-blok in Ruby?

  3. Tekstindex maken op subdocumentveldjokerteken

  4. MongoDB groeperen op array inner-elementen