因为这次项目中MongoDB的数据是字符串格式,我想执行一个计算过程,发现无论怎么改得到的结果都是null,后来发现MongoDB对字符串格式的数据是不能进行操作的。因为我也不能直接改数据库原表的结构,只能将需要的数据放入临时表来进行操作。
话不多说,直接放代码:
第一种:将查询到的结果放入临时表temp_test中:
1 db.Collection.find({
2 //在这里可以放入查询条件
3 }).forEach(function(item) {
4 db.temp_test.insert(item)
5 })
第二种:直接将要用的数据insert到临时表temp中,可以一次插入多条数据:
1 db.getCollection("temp").insert(
2 [
3 {
4 "pollutant_code": "g71702",
5 "cw_value": 2.03,
6 "qc_value": 97.36
7 },
8 {
9 "pollutant_code": "g71802",
10 "cw_value": 0.97,
11 "qc_value": 65.00
12 },
13 {
14 "pollutant_code": "g72202",
15 "cw_value": 276.33,
16 "qc_value": 99.99
17 }
18 ]
19 )
删除临时表:
1 db.temp_test.drop() 2 db.temp.drop()
浙公网安备 33010602011771号