mongodb(四):与 Python 交互

与 Python 交互

  • 安装
    pip install 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':'杨康', 'gender':True}
s1_id = stu.insert_one(s1).inserted_id
print(s1_id)
  • 修改文档
stu.update_one({'name':'杨康'}, {'$set':{'name':'完颜康'}})
  • 删除文档
stu.remove({'name':'完颜康'})
  • 查找一个文档,将文档转换为一个元组返回
s2 = stu.find_one({'name':'郭靖'})
  • 查找多个文档,返回一个 Cursor 类型的对象,用于遍历
  • 遍历时,每个文档以元组的形式返回
cursor = stu.find({'hometown':'蒙古'})
  • 排序,返回 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 交互)