修改MongDB的資料型別

2022-06-22 07:09:12 字數 1761 閱讀 4748

語法:

db.集合.find(}).foreach(function

(x))

db.order.find(}).foreach(function(x))

( find().裡為資料對應的型別,2表示str。也可以不寫 )

object  id :文件的id

string: 字串,最常用,必須是utf-8

boolean:布林值,true 或者false

integer:整數

double:浮點數

arrays:陣列或者列表,多個值儲存到乙個鍵

object:用於嵌入文件,即乙個值為乙個文件

null:儲存null值

timestamp:時間戳

date:儲存當前日期或時間unix時間格式

object id:

每個文件都有乙個屬性,為_id保證文件的唯一性;

可以自己去設定_id插入文件

如果自己沒設定,mongodb為每個文件提供乙個獨特的_id ,是乙個12位元組十六進製制數

前4個位元組為當前時間戳

接下來的3個位元組為機器id

接下來2個位元組為mongo的服務程序id

最後3個是簡單的增量值

常見的轉化

db.getcollection('bond_sentiment_bulletin').find(}).foreach(

function

(doc),})

})or

db.getcollection('bond_sentiment_bulletin').find(}).foreach(

function

(doc)

)

更改string型別為date型別

db.getcollection('bond_sentiment_bulletin').find(}).foreach( 

function

(x)

)

更改date型別為string型別

db.getcollection('bond_sentiment_bulletin').find().foreach( 

function

(x)

)

將型別轉為str

db.getcollection('bond_sentiment_bulletin').find(}).foreach( 

function

(x)

)

把時間型別轉為numberlong的時間戳型別

db.getcollection('bond_sentiment_bulletin').find(}).foreach(

function

(x)

)

修改double型別為int型別

db.getcollection('bond_sentiment_bulletin').find(}).foreach(

function

(doc),})})

字串轉為浮點數

db.getcollection('bond_sentiment_bulletin').find(}).foreach(

function

(doc),})})

字串轉為double

參考: 

修改字段資料型別

我們假設相關表中沒有資料,使用sql語句修改字段型別的相關操作,以下就是具體方案的描述。如果表中沒有資料 直接這樣就可以了 alter table 表名 modify 欄位名 型別 eg alter table student id number 4 如果原表中存在data那麼方法就大不相同了,請看...

mysql 修改資料型別

mysql 修改資料型別 只修改列的資料型別的方法 通常可以寫成 alter table 表名 modify column 列名 新的列的型別 例如 student表中列sname的型別是char 20 現在要修改為varchar 20 sql語句如下 alter table student mod...

Mongo修改資料型別

0.出現型別不一致的原因 es匯入資料到mongo後,會出現型別統一改為string的問題。傳統關係型資料庫,在設計表處,右鍵就可以完成修改表型別。但是非關係型資料庫,沒有這種實現。只有通過命令列操作實現。驗證表明,可以通過如下的介面進行修改。1 mongodb型別轉換介面 string轉為doub...