我们的应用程序使用pymongo。我正在尝试连接到mongos。代码在以下行中失败
pymongo.MongoReplicaSetClient(ec2-aa-bbb-124-22.compute-1.amazonaws.com:27017,
replicaSet=self.class_settings['mongo_rs'])
异常
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/.../server_tornado.py --config = conf / development.conf --port = 9001 回溯(最近一次调用最后一次):
文件“/Users/..../server_tornado.py”,第319行,in BaseCatalog.db_instance = DBInit(config = settings)
文件“/Users/..../lib/sc/singleton.py”,第20行,致电 cls._instances [cls] = super(Singleton,cls)。调用(* args,** kwargs)
文件“/Users/..../app/models/db_init.py”,第50行, init 引发异常(“ init ()=>”+ str(错误))
例外: init ()=> 找不到合适的主机
处理完成,退出代码为1`
答案 0 :(得分:0)
找到解决方案,如果所有人都面临这个问题:
使用MongoClient而不是MongoReplicaClient可以解决此问题。这是因为Mongos就像mongodb的单个实例。