本教程适合于mongodb的创建/查询/和基本的案例操作
注:未经许可不得转载
一、配置和安装相应的环境
主要针对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()函数进行:
>>> posts = db.posts
>>> post_id = posts.insert_one(post).inserted_id
>>> post_id
Out[5]: ObjectId('56556b3c9d00010b2f8909cf')
当一个文件被插入一个特殊的键,“_id”,自动添加如果文档没有包含一个“_id”键。“_id”的值