码迷,mamicode.com
首页 > 其他好文 > 详细

pymongo 3.3 使用笔记

时间:2016-08-15 11:31:26      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

#首先安装pymongo 

sudo pip install pymongo || sudo easy_install pymongo

#demo均在交互解释器下进行

from pymongo import MongoClient as Client
 
#连接MongoClient
client=Client()   #为空则为默认设置 (‘localhost‘,27017)

#连接数据库
db=client.demo  #如果存在则连接,不存在则创建

#连接聚集(collection) 相当于关系型数据库里的表
user=db.user  #如果存在连接,不存在创建

#插入数据
user.insert_one({name:bob,sex:1}) #单条插入
user_list=[{
                    name:john,
                    sex:0
               },{
                    name:lisa,
                    sex:0
               }]
user.insert_many(user_list)

#查询数据
user.find_one() #查找单条数据 返回最上面一条
user.find() #查询所有数据 返回pymongo.cursor.Cursor
#遍历数据
[u[name] for u in user.find()] #返回 [‘bob‘,‘john‘,‘lisa‘]
#条件查询
user.find_one({name:lisa})
user.find({sex:0})

#获取查询数据条数
user.count()
user.find({sex:0}).count()

#排序
user.find().sort(name,pymong.ASCENDING)
#ASCENDING 正序  DESCENDING 倒序

#创建索引 indexes
db.user.create_index([(name,pymongo.ASCENDING)],unique=True)

#更新数据
db.user.update_one({name:bob},{name:bbb}) #更新第一条
db.user.update({name:bob},{name:bbb}) #第一个json是条件,第二个是要改成的数据  等同于 update_many()

#删除数据
db.user.delete_one({name:bbb}) #删除第一条
db.user.delete_many({sex:0})  #删除条件下的所有

#删除聚集 collection
db.user.drop()
            

其他可使用 help(方法名或函数名)进行查看

pymongo 3.3 使用笔记

标签:

原文地址:http://www.cnblogs.com/zboy/p/5772278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!