最近的写python连接Mongodb 数据库的例子,网上写了很多都是localhost,让有身份验证的我伤心不已,折腾了半天终于调试通过了:
先连接数据库和集合:
def connect_to_mongodb(self, username,passwd, host, port, dbname, collections): """ 初始化数据库 :param username:数据库账号 :param passwd:数据库密码 :param host:数据库URL :param port:数据库端口 :param dbname:数据库名称 :param collections: 数据库的集合的名称 """ self.client = pymongo.MongoClient('mongodb://{0}:{1}@{2}:{3}/{4}'.format(username, passwd, host, port, dbname)) #获取的连接 self.db = self.client[dbname] #创建数据库db self.post = self.db[collections] #创建或者选择要操作的集合通过查询语句select来返回结果:
def find(self,select): """ 根据传入的参数查找指定的值,注意这里的select是字典 :param select: 指定的查找条件,这里的是字典类型的,比如{"name":"chenjiabing","age":22} :return: 返回的是查询的结果,同样是字典类型的 """ result = self.post.find(select) return [doc for doc in result]