MongoDB和Python的连接
1、在Python中使用文档
MongoDB中使用BSON样式的文档,PHP中使用关联数组,在Python中使用的是字典。
字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
字典和MongoDB中的文档是对等术语。
2、使用PyMongo模块
Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接。
pip 是一个通用的 Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。
安装 pymongo: pip3 install pymongo
测试 PyMongo:import pymongo
3、连接和断开
要建立与数据库的连接,我们需要导入使用PyMongo 驱动的MongoClient 对象,在shell中输入以下语句加载:
from pymongo import MongoClient
然后调用MongoClient()函数来连接到该服务。
myclient = MongoClient()或者
myclient = MongoClient("mongodb://localhost:27017/")
使用以下方式连接对应数据库。
db = myclient[“library”]或者 db=myclient.library
判断数据库是否已存在
我们可以读取 MongoDB 中的所有数据库,并判断指定的数据库是否存在:
dblist = myclient.list_database_names()
或者Python3.7+之前版本中使用
dblist = myclient.database_names()
if " library " in dblist:
print("数据库已存在!"