• 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":"男"})
  • 相关阅读:
    hdu 1455 N个短木棒 拼成长度相等的几根长木棒 (DFS)
    hdu 1181 以b开头m结尾的咒语 (DFS)
    hdu 1258 从n个数中找和为t的组合 (DFS)
    hdu 4707 仓鼠 记录深度 (BFS)
    LightOJ 1140 How Many Zeroes? (数位DP)
    HDU 3709 Balanced Number (数位DP)
    HDU 3652 B-number (数位DP)
    HDU 5900 QSC and Master (区间DP)
    HDU 5901 Count primes (模板题)
    CodeForces 712C Memory and De-Evolution (贪心+暴力)
  • 原文地址:https://www.cnblogs.com/fangsheng/p/10309909.html
Copyright © 2020-2023  润新知