当前位置: 首页 > 后端技术 > Python

PythonMongoDB

时间:2023-03-25 19:40:55 Python

PythonMongoDBMongoDB是最流行的NoSQL数据库之一,使用数据类型BSON(类似于JSON)。MongoDB数据库安装和介绍可以查看我们的MongoDB教程。PyMongoPython需要一个MongoDB驱动来连接MongoDB,这里我们使用PyMongo驱动进行连接。pip安装pip是一个通用的Python包管理工具,提供查找、下载、安装、卸载Python包的功能。安装pymongo:$python3-mpip3installpymongo也可以指定安装的版本:$python3-mpip3installpymongo==3.5.1更新pymongo命令:$python3-mpip3install--upgradepymongoeasy_install安装老版本的Python,你可以使用easy_install来安装,easy_install也是一个Python包管理工具。$python-measy_installpymongoupdatepymongo命令:$python-measy_install-UpymongotestPyMongo接下来我们可以创建一个测试文件demo_test_mongodb.py,代码如下:demo_test_mongodb.py文件代码:!/usr/bin/python3importpymongo执行如果上面的代码文件没有报错,则安装成功。创建数据库创建数据库需要使用MongoClient对象,并指定连接的URL地址和要创建的数据库的名称。在下面的例子中,我们创建的数据库runoobdb:Example!/usr/bin/python3importpymongomyclient=pymongo.MongoClient("mongodb://localhost:27017/")mydb=myclient["runoobdb"]注意:在MongoDB中,database只有插入内容后才会创建!也就是说,创建数据库后,还要创建一个集合(数据表),插入一个文档(记录),并不会真正创建数据库。判断数据库是否已经存在我们可以读取MongoDB中的所有数据库,判断指定的数据库是否存在:例子!/usr/bin/python3importpymongomyclient=pymongo.MongoClient('mongodb://localhost:27017/')dblist=myclient.list_database_names()dblist=myclient.database_names()if"runoobdb"indblist:print("Thedatabasealreadyexists!")注意:database_names在最新的Python版本中被弃用,Python3.7+之后的版本有所改变到list_database_names()。在MongoDB中创建类似SQL的集合表。创建集合MongoDB使用数据库对象创建集合,示例如下:=mydb["sites"]注意:在MongoDB中,只有插入内容后才会创建集合!也就是说,创建了集合(数据表)之后,在真正创建集合之前,必须先插入一个文档(记录)。判断集合是否已经存在我们可以读取MongoDB数据库中的所有集合,判断指定的集合是否存在:Example!/usr/bin/python3importpymongomyclient=pymongo.MongoClient('mongodb://localhost:27017/')mydb=myclient['runoobdb']collist=mydb.list_collection_names()collist=mydb.collection_names()if"sites"incollist:#判断sites集合是否存在print("集合已经存在!")