MongoDB批量修改指定日期范围内的数据记录中字段值

问题: 在使用MongoDB作为项目数据库的过程中,两次遇到需要批量修改指定日期范围内的数据记录中的某字段值,需要记录下来。

解决:
在数据库管理工具中使用mongo操作语句执行修改:以修改time字段值在2021-04-21 22:00和2021-04-21 23:00时间内的数据记录中的某字段为例

db.getCollection("表名").find({'time':{"$gte":ISODate("2021-04-21 14:00:00"),"$lt":ISODate("2021-04-21 15:00:00")}}).forEach(
function(item){
	db.getCollection("表名").update({'_id':item._id},{$set:{'某字段名':'值'}})
})

说明
MongoDB数据库中存储的Date值比实际的时间晚8小时,在设置时间范围值的时候要注意。


版权声明:本文为m0_43605481原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。