通过python的pymongo连接MongoDB数据库最新方式

发布时间 2023-08-11 17:34:03作者: No九五二七9527

首先导入需要的模块功能

from urllib import parse 

from pymongo import MongoClient

使用pymongo的客户端进行链接

        self.host = "168.9.5.27"
        self.port = 27017
        self.user = "Mr.baba"
        self.password = "PLA_No.1"
        self.timeout = 3000
        self.record_count = 0

        #parse.quote_plus() 方法将字符串中的特殊字符进行编码,使其能够安全地用作 URL 的一部分。
        #特殊字符包括非字母数字字符、保留字符(如冒号、正斜杠和问号等)以及用于标识 URL 参数和查询字符串的特殊字符(如等号和 ampersand 等)。
        username = parse.quote_plus(self.user) 
        password = parse.quote_plus(self.password)


        self.client = MongoClient(f'mongodb://{username}:{password}@{self.host}:{self.port}/{"db_name"}', serverSelectionTimeoutMS=self.timeout)    
        self.conn = self.client[db_name]

这里就是使用url方式,代替了老版本参数罗列的方式

self.client = MongoClient(host=self.host, port=self.port, 
                          username=self.user, password=self.password,
                          serverSelectionTimeoutMS=self.timeout)
#老版本连接的方式