乐趣区

关于python:Python-MongoDB

Python MongoDB
MongoDB 是目前最风行的 NoSQL 数据库之一,应用的数据类型 BSON(相似 JSON)。

MongoDB 数据库装置与介绍能够查看咱们的 MongoDB 教程。

PyMongo
Python 要连贯 MongoDB 须要 MongoDB 驱动,这里咱们应用 PyMongo 驱动来连贯。

pip 装置
pip 是一个通用的 Python 包管理工具,提供了对 Python 包的查找、下载、装置、卸载的性能。

装置 pymongo:

$ python3 -m pip3 install pymongo
也能够指定装置的版本:

$ python3 -m pip3 install pymongo==3.5.1
更新 pymongo 命令:

$ python3 -m pip3 install –upgrade pymongo
easy_install 装置
旧版的 Python 能够应用 easy_install 来装置,easy_install 也是 Python 包管理工具。

$ python -m easy_install pymongo
更新 pymongo 命令:

$ python -m easy_install -U pymongo
测试 PyMongo
接下来咱们能够创立一个测试文件 demo_test_mongodb.py,代码如下:

demo_test_mongodb.py 文件代码:

!/usr/bin/python3

import pymongo
执行以上代码文件,如果没有呈现谬误,示意装置胜利。

创立数据库
创立一个数据库
创立数据库须要应用 MongoClient 对象,并且指定连贯的 URL 地址和要创立的数据库名。

如下实例中,咱们创立的数据库 runoobdb :

实例

!/usr/bin/python3

import pymongo

myclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
mydb = myclient[“runoobdb”]
留神: 在 MongoDB 中,数据库只有在内容插入后才会创立! 就是说,数据库创立后要创立汇合 (数据表) 并插入一个文档(记录),数据库才会真正创立。

判断数据库是否已存在
咱们能够读取 MongoDB 中的所有数据库,并判断指定的数据库是否存在:

实例

!/usr/bin/python3

import pymongo

myclient = pymongo.MongoClient(‘mongodb://localhost:27017/’)

dblist = myclient.list_database_names()

dblist = myclient.database_names()

if “runoobdb” in dblist:
print(“ 数据库已存在!”)
留神:database_names 在最新版本的 Python 中已废除,Python3.7+ 之后的版本改为了 list_database_names()。

创立汇合
MongoDB 中的汇合相似 SQL 的表。

创立一个汇合
MongoDB 应用数据库对象来创立汇合,实例如下:

实例

!/usr/bin/python3

import pymongo

myclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
mydb = myclient[“runoobdb”]

mycol = mydb[“sites”]
留神: 在 MongoDB 中,汇合只有在内容插入后才会创立! 就是说,创立汇合 (数据表) 后要再插入一个文档(记录),汇合才会真正创立。

判断汇合是否已存在
咱们能够读取 MongoDB 数据库中的所有汇合,并判断指定的汇合是否存在:

实例

!/usr/bin/python3

import pymongo

myclient = pymongo.MongoClient(‘mongodb://localhost:27017/’)

mydb = myclient[‘runoobdb’]

collist = mydb. list_collection_names()

collist = mydb.collection_names()

if “sites” in collist: # 判断 sites 汇合是否存在
print(“ 汇合已存在!”)

退出移动版