PyMongo安装和使用

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

[root@syndic02 ~]# pip install pymongo

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

[root@syndic02 ~]# pip show pymongo
---
Name: pymongo
Version: 2.7.2
Location: /usr/lib64/python2.6/site-packages
Requires: 
[root@syndic02 ~]#

2、PyMongo使用

>>> 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
文章出处:http://www.xiaomastack.com/2015/01/08/pymongo安装和使用/

发表评论:

你的电子邮件地址将不会被公开.

9 + 1 =