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":"男"})