PyMongo简介
MongoDB官方出的针对python平台的库,相当于数据库的客户端,所以需要安装MongoDB的服务器端,按照Install MongoDB Community Edition on Windows说明可以在windows平台上安装MongoDB
并在管理员权限的cmd窗口运行:
|
|
将会产生系统服务,mongod.cfg
文件内容:
|
|
PyMongo使用
针对PyMongo3.3.1
创建客户端
|
|
不指定服务器地址和端口就是默认localhost下的27017端口,也就是:
|
|
创建数据库
|
|
底层检查是否有test_database
这个属性,如果有,获取的就是test_database
数据库,如果没有,则创建test_database
数据库,也可以使用如下方式创建数据库:
|
|
创建集合
|
|
与创建数据库基本一样
获取集合
|
|
插入文档
之前的各种操作都不会产生数据文件,只有在插入文档的时候,才连接服务器,产生相应的数据文件
|
|
也可以在插入文档的同时返回插入文档的id
:
|
|
insert_many()
可以插入多个文档
查找文档
find_one()
查找的是符合条件的第一个文档
|
|
根据id
查找文档:
|
|
也可以如下:
|
|
输出所有符合条件的文档:
|
|
sort("_id")
表示按id
列排序
统计
获取集合中文档数:
|
|
创建索引
我们先将ObjectId('582404adf67a2f29f4cb8564')
中的x
值改为11
然后在x
上创建索引
|
|
列出所有的索引:
|
|
索引'_id_'
是根据_id
自动创建的
其他基础操作比如更新,删除的语法与命令行Mongo类似,在此不赘述
以上便是PyMongo的基本操作,高级操作可参考:
http://api.mongodb.com/python/3.3.1/examples/aggregation.html
API参考:
http://api.mongodb.com/python/3.3.1/api/index.html