因為這次項目中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()