Mongo修改資料型別

2021-12-30 13:09:55 字數 690 閱讀 2663

0. 出現型別不一致的原因

es匯入資料到mongo後,會出現型別統一改為string的問題。

傳統關係型資料庫,在設計表處,右鍵就可以完成修改表型別。

但是非關係型資料庫,沒有這種實現。只有通過命令列操作實現。

驗證表明,可以通過如下的介面進行修改。

1、mongodb型別轉換介面

//string轉為double型別

db.law.find().foreach( function (x) );

//string轉為int型別

db.law.find().foreach( function (x) );

//string轉化為date型別

db.law.find().foreach( function (x) );

//使用管道操作符db.coll.foreach(function(doc) , });

});2、型別轉換一鍵指令碼實現[root@node-c6 mongo_process]# cat ./mongo_uopdate.sh

#!/bin/sh

mongo data <3、執行成功標記[root@node-c6 mongo_process]# ./mongo_uopdate.sh

mongodb shell version: 3.2.7

connecting to: data

bye

mysql 修改資料型別

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

Oracle 修改資料型別clob

怎麼樣將oracle資料庫表中字段的varchar2型別轉為clob型別 第一步,清空要操作的表 如有資料不能進行表結構的修改 sql truncate table sys category 第二步,先將操作的表中descript欄位,轉換成long,再將long型別轉成clob型別 不知為何不能直...

oracle庫表修改資料型別

1 重新命名要修改的欄位名,如colname改為mycolname,alter table tablename rename column colname to mycolname 2 在表中新增乙個原欄位名字 colname並把型別定義為自己想改變的資料型別 這裡是date資料型別 alter t...