pymongo基本操作

安装pymongo
cd /usr/local/src
wget --no-check-certificate https://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.3.tar.gz#md5=da4a7d6ee47fe30b3978b8805d266167
tar zxvf pymongo-2.6.3.tar.gz
cd pymongo-2.6.3
python setup.py install
 
]$ python
>>> import pymongo
>>> conn=pymongo.Connection('192.168.1.160',27017)
>>> conn.collection_names
>>> db=conn.mydb
>>> coll=db.tag_cid
 
from pymongo import * # 导包
con = Connection(...) # 链接
db = con.database # 链接数据库
db.authenticate('username', 'password') # 登录
db.drop_collection('users') #删除表
db.logout() # 退出
db.collection_names() # 查看所有表
db.users.count() # 查询数量
db.users.find_one({'name' : 'xiaoming'}) # 单个对象
db.users.find({'age' : 18}) # 所有对象
db.users.find({'id':64}, {'age':1,'_id':0}) # 返回一些字段 默认_id总是返回的 0不返回 1返回
db.users.find({}).sort({'age': 1}) # 排序
db.users.find({}).skip(2).limit(5) # 切片

db.users.find({}, {}, 10, 20) # 第二种写法 切片 未测试

db.users.remove({})

注:对于db.collection.remove需要加入加入一个query才能正常运行,否则仅仅运行remove()将会报错,例如:

> db.tag_id.remove()
2015-08-23T04:12:35.002-0400 E QUERY    Error: remove needs a query

 

db.tag_id.remove({})

 

 

参考:

http://www.cnblogs.com/descusr/archive/2011/11/15/2249391.html

http://yiibai.com/mongodb/mongodb_delete_document.html

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

 

猜你喜欢

转载自oitebody.iteye.com/blog/2237117