pymongo安装和使用

1、安装 MongoDB的python接口pymongo的安装方法有多种,如源码、easy_install、pip都可以。
采用pip安装,很是简单

1
$ pip install pymongo

安装完成后可以查看简要安装信息

1
2
3
4
5
6
$ pip show pymongo 
---
Name: pymongo
Version: 2.7.2
Location: /usr/lib64/python2.6/site-packages
Requires:

2、PyMongo使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
>>> import pymongo 
# 连接mongodb实例
>>> connect=pymongo.Connection("127.0.0.1", 27017)
# 查看数据库名称
>>> connect.database_names() [u'local', u'blog', u'admin']
# 选择或切换数据库(两种方法都行)
>>> db=connect['blog']
>>> db=connect.blog
# 如果数据库有密码,可以这样验证
>>> db.authenticate('username', 'password')
True
# 查看集合名称
>>> db.collection_names()
[u'blog.post', u'system.indexes', u'blog.test']
# 选择或切换集合(两种方法都行)
>>> coll=db.blog.test
>>> coll=db['blog.test']
# 查看集合的一个文档
>>> coll.find_one()
{u'x': None, u'_id': ObjectId('54ab9bf54ed268f7c4e3da90')}
# 查看一个文档的所有key
>>> coll.find_one().keys()
[u'x', u'_id']
# 查看所有文档
>>> for i in coll.find():
... i
...
# 查看每个文档的所有key
>>> for i in coll.find():
... i.keys()
...
# 查看文档总数
>>> coll.find().count()
100009
# 根据条件筛选文档
>>> for i in coll.find({"baz": 12345}):
... i
...
{u'_id': ObjectId('54aba20a7976c11038158fa6'), u'baz': 12345, u'foo': u'bar', u'z': 87655}
>>>
# 插入新的文档
>>> coll.insert({"name": "newcoll", "active_time": "20150108"})
# 更新文档
>>> coll.update({"name": "newcoll"}, {"$set": {"active_time": "20150109"}})
# 删除文档 (不带条件表示全部删除)
>>> coll.remove({"name": "newcoll"})

有关PyMongo更多更详细的文档,请参考https://api.mongodb.org/python/ 其中2.7.2版本的PyMongo的文档地址是https://api.mongodb.org/python/2.7.2/api/index.html

----------------本文结束 感谢阅读----------------