• 4、python与MongoDB交互


     

     

     

    python与MongoDB交互的代码:

    import pymongo
    
    # 连接 ,默认连接本机
    
    clicent = pymongo.MongoClient()
    
    # 获得数据库
    
    db = clicent.person
    
    # 获得集合
    
    student = db.student
    
    # 1.添加数据  insert可以插入单/多条数据,insert_one只可以插入一条数据
    
    # str = {"name":"美国111"}
    
    # # student.insert(str)
    
    # str_list = [{"name":"新加坡111"},{"name":"越南"}]
    
    # student.insert_one(str)
    
     
    
    # 2、查找数据 find查找所有的数据,返回是Cursur对象,需要遍历
    
    # student_list = student.find()
    
    # for s in student_list:
    
    #     print(s)
    
    # 返回一条数据
    
    # student = student.find_one()
    
    # print(student)
    
     
    
    # 3、返回文档个数
    
    # count = student.find().count()
    
    # print(count)
    
     
    
    # 4、排序  注意这里的排序不是字典,是两个参数
    
    # student_list = student.find().sort("age",1)
    
    # student_list = student.find().sort("age",pymongo.DESCENDING) # 降序
    
    # student_list = student.find().sort("age",pymongo.ASCENDING)  # 升序
    
    # for s in student_list:
    
    #     print(s)
    
     
    
    # 5、分页 limit只取几个,skip跳过几个
    
    # student_list = student.find().limit(4)
    
    # student_list = student.find().limit(4).skip(2)
    
    # for s in student_list:
    
    #     print(s)
    
     
    
    # 6、更新
    
    con = {"name":"航飞11111"}
    
    stu = student.find_one(con)
    
    stus={}
    
    stus["name"]="关羽111"
    
    stus["country"]="中国"
    
    #这样是在原来的属性上修改,multi表示是否多个修改,upsert表示没找到是否添加
    
    student.update(con,{"$set":stus},upsert=True)
    
     
    
    # 这样是去掉原来属性,添加现在属性
    
    # student.update(con,{"sex":"男"})
  • 相关阅读:
    Ubuntu16.04下安装搜狗输入法及实现中英文转换问题
    OLED的使用-4线SPI驱动
    maven的pom.xml多个仓库配置
    Eclipse快捷键大全
    ubuntu18安装docker
    运行docker大致流程
    docker常用命令
    使用webhooks进行代码的自动化部署
    springboot整合dubbo+zookeeper最新详细
    那些好用到手软的软件和网站
  • 原文地址:https://www.cnblogs.com/fangsheng/p/10309909.html
Copyright © 2020-2023  润新知