为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB批量插入数据不成功

MongoDB批量插入数据不成功

繁星淼淼 2019-03-29 19:18:21
MongoDB批量插入数据不成功
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

太马虎了吧。。。 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

        //你的i等于10,相当于dbobjs这个集合是空的,当然没有数据可存了。。

        for(int i=10;i<10;i++){

            DBObject obj1 = new BasicDBObject();

            obj1.put("name", "i"+i);

            dbobjs.add(obj1);

        }

         

        改成下面的,你再试试看。:

         

        for(int i=0;i<10;i++){

            DBObject obj1 = new BasicDBObject();

            obj1.put("name", "i"+i);

            dbobjs.add(obj1);

        }

 


查看完整回答
反对 回复 2019-03-31
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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元素进行比较



查看完整回答
反对 回复 2019-03-31
  • 2 回答
  • 0 关注
  • 1634 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信