db.users.update({"city" : 453},{"$set" : {"user_sex" : 1, "is_vip":1, ..............}})
mongodb的结构与关系型数据库不同,它类似树状结构,可以很方便对每个分支进行 *** 作,但它没有像mysql那样insert(value、value、value...)那样的语法,也不支持transaction
所以mongodb不能批量插入数据,如果你要批量插入数据,可以在mongodb里写一个循环,它支持for等语法。
五个步骤:第一步,以 JSON 对象形式导入:mongoimport -d 数据库名 -c 集合名 --file 文件名。
第二步,以 JSON 数组形式导入:mongoimport -d 数据库名 -c 集合名 --file 文件名 --jsonArray。
第三步,涉及参数说明:-d 数据库名 (database) ;-c 集合名 (collection) 。
第四步,_file 导入文件名;_jsonArray 以 JSON 数组方式导入 。
第五步,注意:如果 mongod 开启了权限验证,那么参数还要加入以下字段:-u 用户 (user);-p 密码 (pwd)。
可以这么排查下。1.先少批量执行看是否有异常
》确认是否是语法问题
2.把大批量分n批量执行看是否是某一批有问题
》确认是否是 *** 作超时导致
》确认是否是某些特殊数据导致
3.确认是否是某批量里面的数据有异常导致异常退出没写入之后的数据
》确认是否是代码的严密性问题,异常try catch
4.生产环境上只能多输出日志来确认问题
5.可以在本地模拟下生产环境
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)