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":"男"})
原文地址:https://www.cnblogs.com/fangsheng/p/10309909.html