MongoDB遇到的问题

1.按照年份这个字段查询,查不出数据

从CSV导入到数据中,年份是数字在数据库类型默认为int32,需要改回model中定义的String类型

在shell中执行以下更改命令:

1
2
3
db.getCollection('employment_rate').find({}).forEach(function(doc){
db.employment_rate.update({_id:doc._id},{$set:{year:doc.year.toString()}});
})

2.$match根据变量查找记录,当需要查找所有记录

例如:

1
2
3
4
5
6
7
let selectYear = req.query.selectYear
if(selectYear == "all"){
selectYear = /./
}
$match: {
year: selectYear
}
目前的做法是使用正则表达式查询所有记录,如上selectYear = /./ ##3.数据库批量修改一个字段的值