美文网首页
Pymongo 3.3 使用笔记

Pymongo 3.3 使用笔记

作者: 张Boy | 来源:发表于2017-10-17 22:41 被阅读14次

    安装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',pymongo.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 使用笔记

          本文链接:https://www.haomeiwen.com/subject/edbjuxtx.html