mongodb 远程连接

原创
2017/06/27 16:01
阅读数 228

使用pymongo处理数据

from pymongo import MongoClient

class MongoDatabaseAction(object):
    def __init__(self,host=HOST,db_name=M_DATABASE):
        self.__Log = Logger().get_logger('ReportServer.MongoDatabaseConnection')
        self.connect_mongo_server(host)
        self.open_database(db_name)
    
    def connect_mongo_server(self,host):
        self.conn = MongoClient(HOST,27017)

    def open_database(self,db_name):
        self.database = self.conn[db_name]
        
    def open_collection(self,collection_name=M_COLLECTION):
        self.db_collection = self.database[collection_name]

\\
 

创建db和collection的时候没有出现问题,但在insert时出现问题,提示mongodb连接失败:

pymongo.errors.ServerSelectionTimeoutError: 10.140.161.59:27017: [Errno 111] Connection refused

原因是:

 vi /etc/mongodb.conf

bind_ip = 127.0.0.1注销掉

service mongodb restart即可,和mysql类似

 

使用

PyMongo import Connection - causes ImportError

解决办法,升级pymongo版本:

pip install pymongo==2.7.2 --proxy http://10.144.1.10:8080
 

 

 

 

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部