开发者学堂课程【MongoDB精讲课程(上):文档的插入使用 try catch】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/726/detail/12956
文档的插入使用 try catch
内容介绍
一、文档的插入使用 try catch
一、文档的插入使用 try catch
如果某条数据插入失败,将会终止插入,但已经插入成功的数据不会回滚掉。
因为批量插入由于数据较多容易出现失败,因此,可以使用 try catch 进行异常捕捉处理,测试的时候可以不处理。将db . comment drop 后,再执行。
如:
try {
db . comment . insertMany( [
{"_ id":“1"," articleid ":"100001","
content ":“我们不应该把清晨浪费在手机上,健康很重要,一杯温水幸福你我他。",
"userid":"1002"," nickname":"相于江湖",
createdatetime": new Date ("2019-08-05T22:08:15.522z"),"
likenum": NumberInt (1000),"state":"1"},
{"_ id ":"2"," articleid":"100001","
content":“我夏天空腹喝凉开水,冬天喝温开水","userid":"1005","
nickname":"伊人憔悴","createdatetime": new Date ("2019-08-05T23:58:51.485z"),"
likenum": NumberInt (888),"state":"1"},
{"_ id ":"3"," articleid ":"100001","
content ":“我一直喝凉开水,冬天夏天都喝。","userid":"1004","
nickname":“杰克船长","
createdatetime ": new Date ("2019-08-06T01:05:06.321z"),"
likenum": NumberInt (666),"state":"1"},
{"_ id ":"4","articleid":"100001","
content ":"专家说不能空腹吃饭,影响健康。
","userid":"1003","nickname":”凯撒”,
"createdatetime": new Date ("20190806T08:18:35.288z"),"likenum": NumberInt (2000)," state ":" 1"},
{"_ id ":"5"," articleid ":"100001","
content ":"研究表明,刚烧开的水千万不能喝,因为烫嘴。",
"userid":"1003","nickname":"凯撒”,"createdatetime" :new Date ("2019-0806T11:01:02.521z"),"likenum": NumberInt (3000),"state":"1"}
]);
} catch ( e ) {
print ( e );
}
/_id 主键,除了自动生成,也可以去指定。但是通常开发时不会去指定,因为一旦指定重复是非常麻烦的。
首次使用 db.comment.drop() ,其次使用 try catch 。直接进行复制,执行。输入 db.comment.find() ,数据就被插入成功。