当前位置:   article > 正文

Python连接MongoDB集群_pymongo 集群

pymongo 集群

最近刚开始接触MongDB,学习爬虫,需要把爬取到的数据存到Mongo中去,刚开始连接单机,后来连接不上了,了解到mongdb是集群,是有主从,连接单机是不行的,请教了下大神,特此记录下:

附上代码

mongdb类

  1. import pymongo
  2. '''
  3. mongdb 操作工具类
  4. '''
  5. class mongodb:
  6. def __init__(self, host, port, dbname, username, pwd):
  7. self.client = pymongo.MongoClient(host=host, port=port)
  8. self.db = self.client[dbname]
  9. self.db.authenticate(username, pwd)
  10. def get_collection(self, collectionname):
  11. # 选择集合(mongo中collection和database都是延时创建的)
  12. coll = self.db[collectionname]
  13. return coll
  14. def close(self):
  15. self.client.close()
  16. self.client = None

连接mongdb集群

  1. def open_spider(self, spider):
  2. self.db = mongodb('mongodb://节点1,节点2,节点3', port, 'dbname', "username", "pwd")
  3. self.collection = self.db.get_collection("数据库名")

结果没问题了,又能连接了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/407854
推荐阅读
相关标签
  

闽ICP备14008679号