在pycharm上使用pymongo方法导入数据

在pycharm上使用pymongo方法导入数据

前言

本文是作者在学习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为遍历所有列表
请输入你的需求:

猜你喜欢

转载自blog.csdn.net/weixin_43681088/article/details/106180183