sql >> Databasteknik >  >> NoSQL >> MongoDB

PyMongo och Multiprocessing:ServerSelectionTimeoutError

Det är en bugg i pymongo version 3.0.x. Felrapport url https://jira.mongodb.org/browse/PYTHON-961

Lösning för det här problemet. (Testat i pymongo 3.0.3) Passera "connect=False" i MongoClient-objektinitiering

MongoClient(uri, connect=False)

Eller vänta helt enkelt några sekunder innan du skapar en instans av MongoClient i den underordnade processen (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. Hur lagrar man en rad objekt i Redis?

  2. Node.js, (Hi)Redis och multikommandot

  3. Filtrera array med $in-operatorn i $projektstadiet

  4. Batchuppsättningsdata från Dictionary till Redis