前言
本文是作者在学习python的过程中积累汇总部分的知识点所写,
虽然实际代码意义不大,但是根据兴趣不断拓展、练习代码量,逐步提升…
安装、操作环境环境
windows 10
anaconda3
py 3.6
pycharm
Ubuntu
操作代码
备注:我是直接用pycharm连接上Ubuntu所以直接pymongo.MongoClient()
;
--------下面直接展示代码
import pymongo
client = pymongo.MongoClient()
db = client["py11"] #此处“py11”可以结合实际修改
col =db["xiaobai"] #此处“xiaobai”可以结合实际修改
num = 0
class mgo():
def db_inster(a1,b1,c1,d1,e1): ## 插入
sc = {'_id':a1,'name':b1,'age':c1,'sex':d1,'nj':e1}
col.insert_one(sc)
def db_delete(cs): ### 删除单个满足条件文档
col.delete_one({"_id":cs})
print("操作结束!")
def db_update(mm,nn,new_nn): #### 更新文档
if mm == 1:
# mm1 = "_id"
# col.update_one({mm1:nn},{"$set":{mm1:new_nn}})
# elif mm == 1:
mm1 = "name"
print(mm1)
col.update_one({mm1:nn},{"$set":{mm1:new_nn}})
elif mm == 2:
mm1 = "age"
col.update_one({mm1:nn},{"$set":{mm1:new_nn}})
elif mm == 3:
mm1 ="sex"
col.update_one({mm1:nn},{"$set":{mm1:new_nn}})
elif mm == 4:
mm1 = "nj"
col.update_one({mm1:nn},{"$set":{mm1:new_nn}})
else:
print("操作结束")
def db_find(id_a): # 遍历单个文档
print(col.find_one({"_id":int(id_a)}))
print("——————————————————")
def db_find_all(find_all): # 遍历所有文档
for i in find_all:
print(i)
print("——————————————————")
while num <10: ##设置10次循环机会,方便不用每次点击开始
print("1为插入,2为删除,3为更新,4为查找单个,5为遍历所有列表")
shuru = int(input("请输入你的需求:"))
if shuru == 1: #创建文档,已设置好固定字段
try:
a1 = int(input("请输入输入id值:"))
b1 = input("请输入名字:")
c1 = int(input("请输入年龄:"))
d1 = input("请输入性别:")
e1 = input("请输入年级:")
mgo.db_inster(a1,b1,c1,d1,e1)
except Exception as e:
print("输入值ID重复已存在,请重新输入.....")
print("——————————————————")
else:
print("——————————————————")
print("插入成功!")
print("——————————————————")
num +=1
elif shuru == 2:
cs = int(input("输入要删除的ID值: "))
mgo.db_delete(cs)
num += 1
elif shuru == 3:
print("请输入指定修改的字段名称")
mm = int(input("1为姓名,2为年龄,3为性别,4为年级 :"))
nn = input("请输入要修改的原值: ")
if nn.isdigit(): #此处方法感激--潭州教育的---邹栋老师指导完成
nn = int(nn)
new_nn = input("请输入要修改的新值: ")
if new_nn.isdigit():
new_nn = int(new_nn)
mgo.db_update(mm, nn, new_nn)
# mgo.db_update(mm,nn,new_nn)
num += 1
elif shuru == 4:
id_a =str(input("请输入要查询的_id:"))
mgo.db_find(id_a)
num += 1
elif shuru == 5:
find_all = col.find()
mgo.db_find_all(find_all)
num += 1
else:
num +=5
if num <9:
print("你输入的我看不明白,还有一次机会。")
else:
print("输入次数太多,请重新运行!!")
下面为运行之后的控制台界面
1为插入,2为删除,3为更新,4为查找单个,5为遍历所有列表
请输入你的需求:1
1
请输入输入id值:10
10
请输入名字:小白
小白
请输入年龄:18
18
请输入性别:男
男
请输入年级:一年级
一年级
——————————————————
插入成功!
——————————————————
1为插入,2为删除,3为更新,4为查找单个,5为遍历所有列表
请输入你的需求: