Mongodb数据的增删改查
学习python的第十六天(2020.5.23)
建库计划
因为对数据库的命令比较熟悉,也经常用到各种数据库,所以就不详细的学习了,等后面想好做一个项目的时候,需要用到在进行深入的学习。
计划:简单建立一个数据库,然后创一个表,在pycharm中 新增、查询、修改、删除等操作命令。
代码如下
代码块中有很多被注释掉的语句都是能进行正常操作的,请仔细观察。
from pymongo import MongoClient
Client = MongoClient() # 连接本机robomogo
database = Client['Student']
collection = database.information
data = {'id': '2017270087', 'name': '白小梦', 'age': '21','remark': '长相帅气,十分优秀'}
more_data = [
{'id': '2017270088', 'name': '王二小', 'age': '22', 'remark': '抗日英雄,永远怀念'},
{'id': '2017270089', 'name': '王可可', 'age': '10', 'remark': '传奇二哈,狗生赢家'},
{'id': '2017270090', 'name': '小禽兽', 'age': '22', 'remark': '天真女孩,浪漫可爱'},
]
# ### 新增数据
# collection.insert(data) 插入一条数据 data
# collection.insert(more_data) 插入多条数据 more_data
# ### 查询数据
contents = collection.find() # 查询全部数据
# contents = collection.find({'age': '22'}) #查询年龄,会显示相同字段数据
# contents = collection.find({'name': '小禽兽'}) # 独特字段值查询,显示绝对数据
print(contents)
for content in contents:
print(content)
# ### 更新数据
collection.update_one({'id': '2017270007'}, {'$set': {'id': '2017270087'}}) # 更新最近一条数据
collection.update_many({'age': '22'},{'$set': {'id': '2017270066'}}) # 更新满足条件的所有记录
# ### 删除数据
collection.delete_one({'id': '2017270007'}) # 删除满足条件的一条数据
collection.delete_many({'age': '22'}) # 删除满足条件的数据
运行结果
下图为运行代码后的结果,可以发现其中有些数据进行了修改
用红色箭头标记的地方可以进行条件查询
小小说明
好久没有学习python,命令都写不来了,还得加深记忆!