mongodb insert&save
2016-09-13 17:11
337 查看
拥有两种方法
一旦数据中包含_id,insert不插入相同的值,save则更新数据
批量插入
循环插入
一旦数据中包含_id,insert不插入相同的值,save则更新数据
> db.student.insert({"_id": 1, "name":"zhangsan", "age": 28}) WriteResult({ "nInserted" : 1 }) > db.student.find() { "_id" : 1, "name" : "zhangsan", "age" : 28 } > db.student.insert({"_id": 1, "name":"zhangsan", "age": 27}) WriteResult({ "nInserted" : 0, "writeError" : { "code" : 11000, "errmsg" : "E11000 duplicate key error collection: zyhdb.student index: _id_ dup key: { : 1.0 }" } }) > db.student.find() { "_id" : 1, "name" : "zhangsan", "age" : 28 } > db.student.save({"_id": 1, "name":"zhangsan", "age": 27}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.student.find() { "_id" : 1, "name" : "zhangsan", "age" : 27 }
批量插入
> db.student.insert([{"_id": 2, "name": "lisi"},{"_id": 3, "name": "wangwu"}, {"_id": 4, "name": "zhaoliu", "age": 28}]) BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 3, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] }) > db.student.find() { "_id" : 1, "name" : "zhangsan", "age" : 27 } { "_id" : 2, "name" : "lisi" } { "_id" : 3, "name" : "wangwu" } { "_id" : 4, "name" : "zhaoliu", "age" : 28 }
循环插入
> for(var i=0; i<10; i++){db.fortest.insert({num: i})} WriteResult({ "nInserted" : 1 }) > db.fortest.find() { "_id" : ObjectId("57469e80142cea1d9aeabab5"), "num" : 0 } { "_id" : ObjectId("57469e80142cea1d9aeabab6"), "num" : 1 } { "_id" : ObjectId("57469e80142cea1d9aeabab7"), "num" : 2 } { "_id" : ObjectId("57469e80142cea1d9aeabab8"), "num" : 3 } { "_id" : ObjectId("57469e80142cea1d9aeabab9"), "num" : 4 } { "_id" : ObjectId("57469e80142cea1d9aeababa"), "num" : 5 } { "_id" : ObjectId("57469e80142cea1d9aeababb"), "num" : 6 } { "_id" : ObjectId("57469e80142cea1d9aeababc"), "num" : 7 } { "_id" : ObjectId("57469e80142cea1d9aeababd"), "num" : 8 } { "_id" : ObjectId("57469e80142cea1d9aeababe"), "num" : 9 }
相关文章推荐
- mongodb remove
- mongodb update
- mongodb连接数引起响应时间变长
- mongodb学习笔记
- java-mongodb实现全文检索
- mongodb
- Linux系统中备份和恢复MongoDB数据的教程
- java 中 mongodb的各种操作 模糊查询 精确查询 等等
- mongoDB常用命令
- mongoDB In-Memory Storage Engine
- mongoDB MMAPv1 Storage Engine
- mongoDB WiredTiger Storage Engine
- 【先定一个小目标】Windows下安装MongoDB 3.2
- 用 mongodb + elasticsearch 实现中文检索
- mongodb重命名集合、数据库
- MongoDB之$in的用法
- MongoDB基本使用
- MongoDB 的用户认证
- MongoDB二维坐标索引,GeoHash的运用原理
- MongoDB:The Definitive Guide 2nd笔记(三)