• python 操作mongodb


    pip install pymongo

    单行写入

    client.school.teacher.insert_one({"name":"李璐"})

    多行写入
    client.school.teacher.insert_many([
    {"name":"陈刚"},
    {"name":"郭丽丽"}
    ])

    查询多条
    teachers = client.school.teacher.find({})
    for one in teachers:
    print(one["_id"],one["name"])
    print("----------------------------")

    查询一条

    teacher = client.school.teacher.find_one({"name":"李璐"})
    print(teacher["_id"], teacher["name"])

    5d63770002712ae609b67e61 Jack
    5d64c68516dce5bd516c0de2 李璐
    5d64c68516dce5bd516c0de3 陈刚
    5d64c68516dce5bd516c0de4 郭丽丽
    ----------------------------
    5d64c68516dce5bd516c0de2 李璐

    修改

    # 修改
    # try:
    # # client.school.teacher.update_many({},{"$set":{"role":["班主任"]}})
    # client.school.teacher.update_one({"name":"李璐"},{"$set":{"sex":"女"}})
    # client.school.teacher.update_one({"name": "李璐"},{"$push": {"role": "年级主任"}})
    # except Exception as e:
    # print(e)


    # 删除
    try:
    删除所有
    client.school.teacher.delete_many({})
    删除一条
    client.school.teacher.delete_one({"name":"李璐"})
    except Exception as e:
    print(e)

    # 分页相关
    try:
    teachers = client.school.teacher.find({}).skip(0).limti(10)
    # 过滤重复字段
    teachers = client.school.teacher.distinct("name")
    teachers = client.school.teacher.find({}).sort([("name", -1)])
    except Exception as e:
    print(e)




  • 相关阅读:
    JS给数字加千位分隔符
    前端防抖与节流实现与应用
    JS实现单向链表、双向链表、循环链表
    单点登录
    AMD、CMD规范
    JS实现全排列
    event loop、进程和线程、任务队列
    BOM属性对象方法
    JS的闭包、高阶函数、柯里化
    for...in、for...of、forEach()有什么区别
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/11419136.html
Copyright © 2020-2023  润新知