mongodb11天之屠龍寶刀(九)js函式入門:MongoDB基於j

kboypkb發表於2021-09-09

mongodb11天之屠龍寶刀(九)js函式入門:MongoDB基於js的資料型別修改
原文連線:
Mongodb並不提供Alter table這樣的語句或者工具修改欄位型別,只能寫程式轉。

function types_convert() {
  db.gaode_pois_hotel_yunnan_extra_mid07.find().forEach(function(item){
      item.old_cost=item.cost;
      item.parseInt_cost=parseInt(item.cost);
      item.parseFloat_cost=parseFloat(item.cost); 
      item.NumberInt_cost=NumberInt(item.cost);
      item.String_cost=String(item.cost);
         db.gaode_pois_hotel_yunnan_extra_mid07.save(item);   
  } 
 )
}

兩種常見格式轉換
1、string
圖片描述
2、double
圖片描述

因此,如果要int就用NumberInt(),轉成double用parseFloat()
,string用String,注意大小寫!

js parsefloat parseint

JavaScript提供了3個顯式的型別轉換函式,分別是eval()、parseInt()和parseFloat()。eval()函式:將字串表示式轉換成數字值。例如,語句total=eval("432.1*10")的結果是total=4321即將數值4321賦予total變數。parseInt()函式:把字串轉換成整數。返回是從字串的第一個字元開始,如果字元不是以整數開頭則返回0。parseInt()函式還可以轉換十六進位制數或十進位制數。
例如:parseInt("123xyz") 返回123,而parseInt("xyz")返回0。parseFloat()函式:類似於parseInt()函式,它返回字串上包含的第一個浮點數。如果字串不以有效浮點數開頭,則返回0。
例如:parseFloat("2.1e4xyz")返回21000;而parseFloat("xyz")返回0。
JavaScript中parseFloat函式方法是返回由字串轉換得到的浮點數。 使用方法:parseFloat(numString)其中numString 引數是包含浮點數的字串。JavaScript中parseFloat函式方法返回與 numString 中儲存的數相等的數字表示。如果 numString 的字首不能解釋為浮點數,則返回 NaN (而不是數字)。parseFloat("abc") // 返回 NaN。 parseFloat("1.2abc") // 返回 1.2。

           

       


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1916/viewspace-2803893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章