mongodb 批量改变某一列类型 比如 String改为double,insert into select 批量插入 批量修改...

本文介绍了如何在MongoDB中将String类型的数据转换为Double类型,通过查询与更新操作实现数据标准化;演示了如何模拟关系数据库中的insertinto select操作;并展示了批量更新文档字段的方法。

//type:2代表String

 

 

 

 1.String变Double

db.集合.find({"列":{$type:2}}).forEach(function(x){

x.列=parseFloat(x.列);db.order.save(x)

})

db.order.find({"saleprice":{$type:2}}).forEach(function(x){x.saleprice=parseFloat(x.saleprice);db.order.save(x)})

 

 2.关系数据库 insert into  select     MongoDB的实现

思路:根据条件查询,遍历插入

MongoDB Enterprise > db.product.find({yys:99}).forEach(function(x){x.yys=36;x._i
d=new ObjectId().str;db.product.insert(x)})

 

3.db.product.update({'province':'内蒙古'},{$set:{'province':'内蒙'}},{multi:true})--所有的内幕古改成内幕

 

 

 

 

类型对应数字别名说明
Double1double 
String2string 
Object3object 
Array4array 
Binary data5binData 
Undefined6undefined弃用
ObjectId7objectId 
Boolean8“bool” 
Date9“date” 
Null10“null” 
Regular Expression11“regex” 
DBPointer12“dbPointer” 
JavaScript13“javascript” 
Symbol14“symbol” 
JavaScript(with scope)15“javascriptWithScope” 
32-bit integer16“int” 
Timestamp17“timestamp” 
64-bit integer18“long” 
Min key-1“minKey” 
Max key127“maxKey” 

转载于:https://www.cnblogs.com/yxw699/p/7681441.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值