MongoDB与python交互

集成和安装

  • 安装python包 : sudo pip install pymongo
  • 引入包pymongo : from pymongo import *

类MongoClient

  • 建立连接并创建客户端
    无安全认证: client=MongoClient('mongodb://localhost:27017')
    有安全认证: client=MongoClient('mongodb://用户名:密码@localhost:27017/数据库名称')
    

类database

  • 获得数据库py : db=client.py

类collection

  • 主要方法如下:
    • insert_one
    • insert_many
    • update_one
    • update_many
    • delete_one
    • delete_many
    • find_one
    • find
  • 获得集合stu : stu = db.stu
  • 添加文档, 可以返回文档的id :
      s1={'name':'jack', 'gender':True} 
      s1_id=stu.insert_one(s1).inserted_id
      print(s1_id)
    
  • 修改文档 : stu.update_one({'name' : 'jcak'}, {'$set':{'name':'tom'}})
  • 删除文档 : stu.remove({name:'tom'})
  • 查找一个文档, 将文档转换为一个元组返回 : s2=stu.find_one({name:'tom'})
  • 查找多个文档, 返回一个Cursor类型的对象, 用于遍历; 遍历时, 每个文档以元组的形式返回 : cursor=stu.find({'hometown':'China'})
  • 排序, 返回Cursor类型的对象, 升序使用ASCENDING, 降序使用DESCENDING;
    单属性: cursor=stu.find().sort('age', DESCENDING)
    多属性: cursor=stu.find().sort([('age', DESCENDING),('name', ASCENDING)])
    
  • 子集 : cursor = stu.find().skip(2).limit(3)

你可能感兴趣的:(MongoDB与python交互)