mongodb中修改字段類型的方法:在mongodb中使用“db.tb_name.find({"status":{$type:"double"}).count()”或“db.tb_name.find({"status":{$type:1}).count()”語法來修改字段類型,這個語句中的tb_name指的是數據表名、status指的是表中的字段名稱、$type:后面則是需要修改的字段類型。
具體方法如下:
?字段類型判斷語法
db.tb_name.find({"status":{$type:"double"}).count() //所有的status字段類型為Double類型的db.tb_name.find({"status":{$type:1}).count() //所有status字段類型為Double類型的
數據類型批量轉換
(double轉為int32):
db.tb_name.find({"status":{$type:1}}).forEach(function(x){x.status=NumberInt(x.status);db.tb_name.save(x)})
(string轉為array):
db.log.find({"record":{$type:2}}).forEach(function(x){x.record=Array(x.record);db.log.save(x)})