• Python 连接数据库添加字段


     任务需求:

            数据库hospital集合所有数据添加一个八位数的编码

    1. import pymongo
    2. # 连接数据customer(库)hospital(集合)
    3. client = pymongo.MongoClient(host='127.0.0.1')
    4. db = client.customer
    5. collection = db.hospital
    6. hospital_list = collection.find()
    7. h = []
    8. # 一个八位数数字
    9. numer = 10000000
    10. # 给数据库所有数据添加一个八位数的编码
    11. for ho in hospital_list:
    12. numer += 1
    13. collection.update_one({'_id': ho['_id']}, {
    14. "$set": {'code': str(numer)}
    15. })
    16. print('ok')

    删除数据库不需要的字段

    要删除MongoDB数据库中不需要的字段,可以使用update方法来更新文档。

    以下是一个示例代码,其中将删除名为unwanted_field的字段:

    1. import pymongo
    2. # 连接MongoDB
    3. client = pymongo.MongoClient("mongodb://localhost:27017/")
    4. # 选择数据库和集合
    5. db = client["mydatabase"]
    6. collection = db["mycollection"]
    7. # 删除不需要的字段
    8. collection.update({}, {"$unset": {"unwanted_field": 1}}, multi=True)

     上述代码中,$unset操作符用于删除文档中包含的指定字段。multi参数设置为True,以便将更新应用于所有文档。

    请注意,update方法不会返回被更改的文档,因此需要使用find方法来检查更改是否生效:

    1. result = collection.find({"unwanted_field": {"$exists": True}})
    2. for doc in result:
    3. print(doc)

     上述代码中,使用$exists操作符来查找包含被删除的字段的文档。如果没有找到任何文档,则说明删除成功。

    db.hospital.updateMany({}, {'$unset': {'source_data_encoding': ""}})

  • 相关阅读:
    什么是微服务?
    文件改名:一键将文件名称改成跟目录名称一样
    3.前端调式
    QT5.13.0编译opencv4.5驱动办法
    k8s部署问题及解决方法
    轻松掌握组件启动之MongoDB(番外篇):高可用复制集架构环境搭建-mtools
    【Java Web】HTML与CSS网页开发基础 ①
    JavaEE:进程调度的基本过程
    【无标题】
    02Halcon标定实验
  • 原文地址:https://blog.csdn.net/qq1226546902/article/details/133860644