申请免费的MongoDB云数据库
1、注册登录
打开mongodb官网并注册登录,免费的MongoDB云数据库有512MB大小。
2、选择并配置
在项目页面点击Create a New Cluster
按钮
如图:
可参照下图进行配置,如下列图示:MongoDB
提供三种云存储方案,分别如下:亚马逊
谷歌
微软
根据实际情况自己选择(本例选择Google-->taiwan
)
点击Create Cluster
即可.
3、设置数据库账号
和密码
如下图:
也可选选择Certificate
,具体可参照提示执行。带证书的操作方式可参照[Python
连接操作]中的问题解决。
4、设置进行登录数据库操作的IP地址
点击红框所示,会自动添加本机ip地址
若要设置任意IP
可登录操作可设置为0.0.0.0/0
,Description
根据所好随便填写。
5、后续操作数据库
配置完成后,点击项目页面左侧的Databases
,会出现配置上线的数据库。
可以点击右边Connect
,根据提示选择相应的连接数据库方式。
比如mongosh
:
1 | mongosh "mongodb+srv://主机地址/数据库名" --username 你的数据库用户名 |

各种方式连接如下列图:
(1)Mongosh
在win10
上连接和操作
①登录、插入、查询
②登录、查询
(2)Mongosh
在Debian11
上连接和操作参数
按win10
系统的参数连接会报错:pymongo.errors.ConfigurationError:The DNS operation timed out after XXXXX
解决参考方法如下【选择pymongo
低版本连接参数】:
1 | # 安装 mongosh |
③修改
命令如下:
1 | > db.test.find() |
(2)应用连接操作
Python
连接在window10
上操作
(但是实际测试不成功,一直报错)待解决。 已经解决,参照:解决方式
以下python
连接参数版本针对python3.10
&pymongo-3.12.3
参考:问题解决
查询python
及pymongo
版本:
1 | python -V |
版本驱动对应关系:MongoDB Drivers
①安装模块:
1 | pip install pymongo |
②用python
操作mongodb
数据库
1 | import pymongo |
但是报错如下:
1 | 连接失败: 主机地址:27017: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)以下省略。。。 |
解决方式:
在文件头加上import certifi, ssl
,在连接参数里面加上ssl_cert_reqs=ssl.CERT_NONE
,代码如下:
1 | from pymongo import MongoClient |
最终结果如图:

Python
连接在Debian11
上操作
== python FOR debian==
按win10
系统的参数连接会报错:pymongo.errors.ConfigurationError:The DNS operation timed out after XXXXX
解决办法,更改驱动版本连接参数:pymongo
驱动程序版本3.4+
链接字符串【参数在MongoDB网站
项目数据库连接选项里可查到】大体如下:
1 | uri = 'mongodb://数据库用户名:数据库用户密码@主机00.mongodb.net:27017,主机01.mongodb.net:27017,主机02.mongodb.net:27017/数据库名称?ssl=true&replicaSet=atlas-hkayl1-shard-0&authSource=admin&retryWrites=true&w=majority' |
其他事项
如果升级pymongo
到最新4.0.1版本会提示:mongoengine 0.23.1 requires pymongo<4.0,>=3.4, but you have pymongo 4.0.1 which is incompatible.
用python
接数据库会提示:
1 | 连接失败: Unknown option ssl_cert_reqs |
将pymongo降级到3.12.3即可:
1 | pip install -U pymongo==3.12.3 |
nodejs
连接操作
安装支持模块
1 | npm i mongodb |
nodejs
连接并执行查询
新建node-conn.js
文件,代码内容如下:
1 | // 连接并查询 |
输入命令
node node-conn.js
执行查询,结果如下:1 | node node-conn.js |
(3)Navicat
连接和操作
登录
插入
查询
一些参考资料:
1、MongoDB驱动程序的应用程序
2、TLS/SSL and PyMongo
3、安装 MongoDB PHP 库
4、驱动版本兼容性
5、mongoose模块
6、node.js Quick Start
7、pymongo 4.0.1
预览: