mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」

mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」一、问题描述: 需要将工作界面上的一些已经离职的用户状态改为失效,并备注为离职 二、需要准备/拿到手的工具/条件/数据: 1.已离职人员名单(excel格式) 2.任意mongodb工具(笔者使用的是

一、问题描述:

  需要将工作界面上的一些已经离职的用户状态改为失效,并备注为离职

二、需要准备/拿到手的工具/条件/数据:

  1.已离职人员名单(excel格式)

  2.任意mongodb工具(笔者使用的是NoSQLBooster for Mongodb)

  3.连接好的mongodb数据库(有些网络/策略不同,直连无法成功的,可以尝试使用mongodb中的SSH,在笔者的连接工具/Connections/Edit/SSH中可以进行设置)

修改mongodb中列表中多个元素,遍历其中的元素,作为变量,执行mongodb的修改

  4.Notepad++ 软件

三、解决步骤:

  1.需要将execl格式的人员名单取出放入自己设定的列表中(如arr = [” “, ” ” ]):

    1.1.选取所需的列数据,复制后,粘贴到新建excel表格中;  # 特别注意:粘贴时,应选择第一个单元格,然后右击,在弹出的窗口中,选择‘选择性粘贴’,再选择‘转置”mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」

 

     1.2.将排成一行的数据另存到桌面上,保存类型选择csv(逗号分隔),后续弹出的窗口一直选是(可能会说不兼容什么的,不管,关闭时弹出的窗口也选是)

mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」

 

    1.3.给csv文件中的数据添加单/双引号: 右键点击桌面上的csv文件,选择“edit with Notepad++”打开,

      ctrl+h -> 勾上正则 -> 查找逗号:, -> 替换成:”,”;

      ctrl+h -> 勾上正则 -> 查找行头:^ -> 替换成:”;

      ctrl+h -> 勾上正则 -> 查找行尾:$ -> 替换成:”;(第三步可能是多余的)

    1.4.复制处理完成后的数据,放入列表中,即:arr = [“zhangsan”,”lisi”]

  2.进入NoSQLBooster for Mongodb中,选择需要修改的数据所在的库和表,输入以下语句,即可更新人员状态:

    var arr = [“zhangsan”,”lisi”];
    for (var i=0; i<arr.length; i++){
        db.USER.update({“code”: arr[i]}, {“$set”: {“status” : “invalid”, “memo” : “离职”}});  # USER、 “status”、”memo”为数据库对应的表名、人员状态、备注的字段名
    }

mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」

 mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段「建议收藏」

 

 四、所用到的技巧/技术,以及参考链接:

   1.excel数据转为带双引号的数据: https://www.phpfans.net/ask/quiz1/92901015155.html

   2.mongdb的循环修改(笔者修改的不是一条语句中的多个相同值,而是多条语句中的一个值):https://www.jianshu.com/p/1f02dcba779c  

    # 若想修改的一条语句中的多个相同值,可参考https://blog.csdn.net/xc_zhou/article/details/80994787或https://blog.csdn.net/jsdxshi/article/details/72841283

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10751.html

(0)
上一篇 2022-12-22 14:30
下一篇 2022-12-22

相关推荐

  • dpsir框架_AI少女框架

    dpsir框架_AI少女框架DB4AI这个方向中,数据库通过集成AI能力,在用户进行AI计算时就可以避免数据搬运的问题。不同于其他的DB4AI框架,本次openGauss开源的原生框架是通过添加AI算子的方式完成数据库中的AI计

    2023-06-17
    133
  • 以Python字典更新为中心的实用技巧

    以Python字典更新为中心的实用技巧Python中的字典(dict)是一种非常实用的数据类型,它可以用于存储键-值对,提供了灵活的数据存储方式。在实际应用中,经常需要对字典进行更新,以满足不同的需求。本篇文章将介绍以Python字典更新为中心的实用技巧。

    2024-06-20
    39
  • mysql数据库备份命令_sql数据库备份方法

    mysql数据库备份命令_sql数据库备份方法MySQL 数据库备份脚本 #!/bin/bash # 数据库连接信息 DB_HOST="127.0.0.1" DB_PORT="3306" DB_USER=&

    2023-05-04
    142
  • Python按钮组件实现

    Python按钮组件实现按钮组件是GUI界面中最基础的组件之一,一般用于触发某些事件或者操作。Python作为一种高级编程语言,在界面开发上自然也不会落后。在Python中,有很多的GUI库可以供我们使用,如Tkinter、PyQt、wxPython等。下面我们主要介绍如何使用Tkinter来实现Python按钮组件。

    2024-01-13
    104
  • Python Dictionary: 一站式键值对存储和操作解决方案

    Python Dictionary: 一站式键值对存储和操作解决方案Python是一种流行的编程语言,通常被用于各种各样的用途。其中,Python的字典类型在编程中是一个非常强大的工具。Python字典提供了一种灵活的存储和操作键值对数据的方式。在本文中,我们将介绍Python字典的一些基本概念和功能,并探讨如何使用Python字典作为一站式键值对存储和操作解决方案。

    2024-03-09
    83
  • python如何使用打开多页面的简单介绍

    python如何使用打开多页面的简单介绍python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法:

    2023-11-29
    126
  • 关于mysql删除记录后id顺序不连续的解决方法「建议收藏」

    关于mysql删除记录后id顺序不连续的解决方法「建议收藏」经常有一些完美主义者问我,怎么让数据库的自增字段在记录被删除时重置它们的顺序,这里不去讨论这么折腾是否真有必要,只说说解决方法,有这方面需求的朋友不妨看看。 方法1、删除自增字段,然后重建(缺点就是…

    2023-03-27
    157
  • SQL Server高级进阶之索引碎片维护[亲测有效]

    SQL Server高级进阶之索引碎片维护[亲测有效]一、产生原因及影响 索引是数据库引擎中针对表(有时候也针对视图)建立的特别数据结构,用来帮助查找和整理数据,它的重要性体现在能够使数据库引擎快速返回查询结果。当对索引所在的基础数据表进行增删改时,若存

    2023-04-23
    153

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注