问题: 在使用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小时,在设置时间范围值的时候要注意。