就是要学社区 QQ群组:646854445
你并非已无懈可击,所以你不能逃避问题,拒绝学习!

058孤荷凌寒自学python成功使用python来连接上远端MongoDb

|阅读量:86 |发布于2020-08-10 14:29:43


正文内容

Github:

https://github.com/lhghroom/ZeroBasicSelfStudyPython


今天是学习mongoDB数据库的第四天。今天的感觉是,mongoDB数据库的知识点非常庞大,目前只算是刚刚看见一隅而已。


一、今天经过长时间的努力,终于找到了正确连接到mongoDB远端服务的方法

都是使用MongoClient类的初始化方法进行。

但传入的参数是不同的:

(一)传入从mongoDB服务器网站上获取的连接字符串

如:

client = MongoClient("mongodb://user:password@example.com/the_database?authMechanism=SCRAM-SHA-1")

在这句连接字符串中:

User:password 是在平台上设置的授权账户名和对应的授权密码。

Example.com 是指自己的mongoDB数据库所在的地址。

The_database 是指要访问的数据库的命名空间的命名

authMechanism=SCRAM-SHA-1 表示要采用的验证方式。


(二)将要访问的mongoDB数据库的详细参数传入

样例如下:

client = MongoClient('example.com',

                     username='user',

                     password='password',

                     authSource='the_database',

                     authMechanism='SCRAM-SHA-1')


二、然后今天我对两种方法都进行了尝试,代码如下:

```

from pymongo import MongoClient


import _mty

import _mf

import _mre

import _cl


def msgbox(info,titletext='孤荷凌寒的对话框QQ578652607',style=0,isShowErrMsg=False):

   return _mty.msgboxGhlh(info,titletext,style,isShowErrMsg)


def secondConnect():

   #--指明数据库服务器的地址与端口号:

   stru=_mf.readAllTextFromTxtFileGhlh('u.txt')

   strp=_mf.readAllTextFromTxtFileGhlh('p.txt')

   strhost=r'mongodb://' + stru + ':' + strp + '@cluster0-zr7xj.mongodb.net/admin?authMechanism=SCRAM-SHA-1'

   #--建立连接

   #client=MongoClient(strhost,tz_aware=True)

   client=MongoClient('cluster0-zr7xj.mongodb.net',username=stru,password=strp,authMechanism='SCRAM-SHA-1')

   #-- 获取数据库的命名标识

   db2=client['ghlhfirst']

   #--获取其中的一个集合对象

   jh=db2['ghlhone']

   #--获取其中的文档

   #--获取全部文档

   docall=jh.find()

   data=docall[0]

   msgbox(str(data))


secondConnect()

```

操作都获得成功!能成功连接下


三、对于如何取出单个document对象还理解不够深刻。

上述代码的最后几行有错误,还需要继续学习。



因为学习时间有限,今天的学习只能搁到这儿,还恳请高手能够指点迷津,万分感激。



【就是要学】社区
一个平等,纯粹的社群
本社群旨在为真正愿意不断学习,终身成长的朋友提供一个平等互助互相鼓励的清洁纯粹的学习交流的平台。
加入社群将获得
1、与真正终身学习者为伍
2、在榜样带领下坚持每天学习,终身成长
3、养成记录时间日志,成功日记的习惯


【就是要学】社区QQ群:646854445





【返回首页】