MongoDB-python交互

MongoDB- python交互(pymongo)
  • 安装方法
    • 下载pymongo模块
      • pip install pymongo
  • pymongo实现对mongodb数据库操作
    • 导入MongoClient类
      • from pymongo import MongoClient
    • 创建mongodb客户端对象
      • client = MongoClient(host="  ", port= )
    • 获取mongodb的集合对象
      • collection = client['数据库名称']['集合名称']
    • 向集合中插入文档
      • 插入一个文档数据
        • ret = collection.insert(<document>)
          • 返回插入数据的objectID的字符串
      • 插入多个文档数据
        • ret = coolection.insert_many(item_list)
          • item_list  为字典数据构成的列表
          • 返回的是一个InsertManyResult对象
          • InsertManyResult有inserted_ids属性,是可迭代对象,其迭代内容为插入每个数据的objectID字符串
          • 使用insert_many比insert的效率高很多,所以可以放弃insert了
    • 数据的查询
      • ret = collection.find(<query> )
        • <query>:    查询条件参数, 字典类型数据
        • 返回的是一个Cursor可迭代对象,可以对其遍历获取每个数据,遍历一次后,Cursor对象内容为空;
    • 更新数据
      • 只更新第一条数据(一般没什么用)
        • collection.update_one(<query> ,<update>)
          • <query>:    查询条件参数, 字典类型数据
          • <update>:  更新操作符,有字典形式和$set两种形式
            • {update}     会将匹配到的文档替换为update更新后的文档
            • {$set: { update }}   可以将update更新的字段内容,只进行对应字段的替换
      • 更新全部数据
        • collection.update_many(<query> ,<update>)
          • <query>:    查询条件参数, 字典类型数据
          • <update>:  更新操作符,有字典形式和$set两种形式
            • {update}     会将匹配到的文档替换为update更新后的文档
            • {$set: { update }}   可以将update更新的字段内容,只进行对应字段的替换
    • 删除数据
      • 删除第一条数据
        • collection.delete_one(<query>)
          • <query>: 删除⽂档的条件
      • 删除所有查询到的数据
        • collection.delete_many(<query>)
          • <query>: 删除⽂档的条件

刘小恺(Kyle) wechat
如有疑问可联系博主