mongodb php批量更新数据,操作mongodb如何实现批量插入和批量更新

1、批量向jd这个文档添加操作属性为state 值为0的列 这里默认为double类型

db.jd_goods_code.update(

{"state" : {$exists : false}},

{"$set" : {"state" : 0}}, false, true)123456

2、批量更新state(double)的数据类型为Int32,

type:1表示 double 类型

new NumberInt(x.state)表示修改state为int32位

db.jd.find({"state":{$type:1}}).forEach(

function(x){

x.state=new NumberInt(x.state);

db.jd_goods_code.save(x);

}

); 123456

具体的数据类型对应值如下

类型 数字 备注

Double 1 双精度浮点数 - 此类型用于存储浮点值String 2 字符串 - 这是用于存储数据的最常用的数据类型。MongoDB中的字符串必须为UTF-8Object 3 对象 - 此数据类型用于嵌入式文档Array 4 数组 - 此类型用于将数组或列表或多个值存储到一个键中

Binary data 5 二进制数据 - 此数据类型用于存储二进制数据

Undefined 6 已废弃

Object id 7 对象ID - 此数据类型用于存储文档的ID

Boolean 8 布尔类型 - 此类型用于存储布尔值(true / false)值Date 9 日期 - 此数据类型用于以UNIX时间格式存储当前日期或时间。可以通过创建日期对象并将日,月,年的日期进行指定自己需要的日期时间Null 10 Null - 此类型用于存储Null值

Regular 11 正则表达式 - 此数据类型用于存储正则表达式

JavaScript 13 代码 - 此数据类型用于将JavaScript代码存储到文档中

Symbol 14 符号 - 该数据类型与字符串相同;但是,通常保留用于使用特定符号类型的语言

JavaScript (with scope) 15 代码 - 此数据类型用于将带作用域的JavaScript代码存储到文档中32-bit integer 16 32位整型 - 此类型用于存储数值

Timestamp 17 时间戳 - 当文档被修改或添加时,可以方便地进行录制64-bit integer 18 64位整型 - 此类型用于存储数值Min key 255 最小键 - 此类型用于将值与最小BSON元素进行比较

Max key 127 最大键 - 此类型用于将值与最大BSON元素进行比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值