一、配置和安装相应的环境
主要针对python脚本操作mongdb数据库,所以安装pymongo和mongodb库。
二、创建连接到mongodb数据库:
与PyMongo工作时,第一步是建立一个MongoClient到正在运行的mongod实例。
from pymongo import MongoClient
client = MongoClient('localhost', 27017)#比较常用
# client = MongoClient('mongodb://localhost:27017/')使用MongoDB的URI格式
创建常见的方式有两种:一种是连接到默认的主机端口;另外一种是指定主机和固定的端口,注意一般mongodb安装时默认的端口为:27017。
三、创建数据库
MongoDB中的单个实例可以支持多个独立的数据库。当PyMongo工作访问使用上MongoClient实例属性的风格访问数据库:例如创建一个test_database数据库。
db = client.test_database
# db = client['test-database']或者这种形式
#test_database数据库的名称
四、获取集合(getting a collection)
集合是一组存储在MongoDB中的文件,并且可以被认为是一个表,作为大致在关系数据库中的等效的。获得在PyMongo收集工作与获取数据库:
collection = db.test_collection
# collection = db['test-collection']或者这种形式
有关集合(和数据库)在MongoDB中一个重要的注意的是:当第一个文件被插入到他们集合和数据库时集合就被创建。
五、文件
MongoDB中的数据是使用JSON风格的文件代表(和存储)。在PyMongo我们用字典来代表文件。作为一个例子,下面的字典可能被用来代表一个博客帖子,下面以一个例子来说明文件的写入mongodb的过程:
文件的内如如下:
import datetime
post = {"author": "Mike",
..."text":"My first blog post!",
..."tags":["mongodb", "python", "pymongo"],
..."date":datetime.datetime.utcnow()}
Note:请注意,文档可以包含原生的Python类型(如datetime.datetime实例),这些类型的值会被自动在原生类型和BSON格式之间转换。
5.1文件的插入
若要将文档转换为集合,可以使用insert_one()函数进行:
>>&g