首先是 通过mongosh 找到特定类型的数据

在这里插入图片描述
可以看到 $type:跟后面的数字 就可以找到特定类型的数据,也是我们后面要修改的数据。前面的id都是字符串, 而我这是int32 类型代码为16:。

mongodb的类型代码如下图所示
在这里插入图片描述
然后我们进入mongoshell里面
你可以通过查询collection,先用use选择table数据库。zhihu是我的一个数据库名
再通过use 来选择 collection(集合) 这里的Data是我zhihu 下面的一个集合

在这里插入图片描述
这段代码 先找到含有字段(key) 类型代码为16的id数据,然后再传入到forEach函数,然后再调用
updatemany函数()
在这里插入图片描述
通过$set 操作符 来进行赋值 , 把int类型 通过 String()来转换成字符串类型后赋值。

该篇博文主要讲解下 MongoDB 的连接、配置、管理 工具 MongoDB sh ell 以及 MongoDB 官方提供的一个图形 工具 MongoDB Compass MongoDB sh ell 1. MongoDB sh ell 连接 MongoDB sh ell 是 MongoDB 自带的一个交互式的JavaScript sh ell,我们可以使用 MongoDB sh ell 来访问、配置、管理 MongoDB 数据库 ... 前言: MongoDB Compass MongoDB 官方提供的一种连接 MongoDB 数据库 可视化管理 工具 ,性能强大,本篇博客主要介绍使用 MongoDB Compass MongoDB 数据库 进行增删改查操作,以及集合数据的导出与导出。 一。 MongoDB Compass 的下载与安装 1.进入 MongoDB Compass 官网,根据需要选择进行下载: 2.我下载的是免安装压缩版,直接解压缩就能使用: 二。增删改查操作 连接 mongodb 数据库 : 新建 数据库 新建成功: 注意:如果这里不写新建 在 MongoDB 的Collection中存在一些 字段 _updated_at原本应为Date 类型 ,但是却为String 类型 的数据,因此需要更改String 类型 为Date 类型 。其中数据结构如下: 解决方法: 在 MongoDB sh ell中执行如下语句即可: db.getCollection('Place').find({_updated_at: {$type; 2}}).forEach(... 更改String 类型 为Date 类型 db.getCollection('bond_sentiment_bulletin').find({'pubDate': {$type:2}}).forEach( function(doc){ db.getCollection('bond_sentiment_bulletin').update({'_id': doc._id},{$set...