mongodb插入数据 发表于 2019-08-13 | 分类于 数据库 插入数据123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203> use testswitched to db test> db.students.insertMany(... [{"name": "测试-0", "age": 63, "sex": "female", "grade": 1},{"name": "测试-1", "age": 32, "sex": "male", "grade": 7},{"name": "测试-2", "age": 20, "sex": "female", "grade": 8},{"name": "测试-3", "age": 55, "sex": "female", "grade": 58},{"name": "测试-4", "age": 84, "sex": "male", "grade": 65},{"name": "测试-5", "age": 27, "sex": "female", "grade": 57},{"name": "测试-6", "age": 86, "sex": "female", "grade": 61},{"name": "测试-7", "age": 18, "sex": "female", "grade": 93},{"name": "测试-8", "age": 50, "sex": "female", "grade": 71},{"name": "测试-9", "age": 81, "sex": "male", "grade": 42},{"name": "测试-10", "age": 26, "sex": "male", "grade": 25},{"name": "测试-11", "age": 91, "sex": "female", "grade": 14},{"name": "测试-12", "age": 6, "sex": "female", "grade": 54},{"name": "测试-13", "age": 73, "sex": "male", "grade": 24},{"name": "测试-14", "age": 51, "sex": "male", "grade": 14},{"name": "测试-15", "age": 53, "sex": "female", "grade": 19},{"name": "测试-16", "age": 3, "sex": "female", "grade": 48},{"name": "测试-17", "age": 13, "sex": "male", "grade": 11},{"name": "测试-18", "age": 40, "sex": "female", "grade": 97},{"name": "测试-19", "age": 97, "sex": "male", "grade": 96}]){ "acknowledged" : true, "insertedIds" : [ ObjectId("5de8b35c75deb540ecfc5332"), ObjectId("5de8b35c75deb540ecfc5333"), ObjectId("5de8b35c75deb540ecfc5334"), ObjectId("5de8b35c75deb540ecfc5335"), ObjectId("5de8b35c75deb540ecfc5336"), ObjectId("5de8b35c75deb540ecfc5337"), ObjectId("5de8b35c75deb540ecfc5338"), ObjectId("5de8b35c75deb540ecfc5339"), ObjectId("5de8b35c75deb540ecfc533a"), ObjectId("5de8b35c75deb540ecfc533b"), ObjectId("5de8b35c75deb540ecfc533c"), ObjectId("5de8b35c75deb540ecfc533d"), ObjectId("5de8b35c75deb540ecfc533e"), ObjectId("5de8b35c75deb540ecfc533f"), ObjectId("5de8b35c75deb540ecfc5340"), ObjectId("5de8b35c75deb540ecfc5341"), ObjectId("5de8b35c75deb540ecfc5342"), ObjectId("5de8b35c75deb540ecfc5343"), ObjectId("5de8b35c75deb540ecfc5344"), ObjectId("5de8b35c75deb540ecfc5345") ]}> db.students.find(){ "_id" : ObjectId("5de8b35c75deb540ecfc5332"), "name" : "测试-0", "age" : 63, "sex" : "female", "grade" : 1 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5333"), "name" : "测试-1", "age" : 32, "sex" : "male", "grade" : 7 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5334"), "name" : "测试-2", "age" : 20, "sex" : "female", "grade" : 8 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5335"), "name" : "测试-3", "age" : 55, "sex" : "female", "grade" : 58 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5336"), "name" : "测试-4", "age" : 84, "sex" : "male", "grade" : 65 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5337"), "name" : "测试-5", "age" : 27, "sex" : "female", "grade" : 57 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5338"), "name" : "测试-6", "age" : 86, "sex" : "female", "grade" : 61 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5339"), "name" : "测试-7", "age" : 18, "sex" : "female", "grade" : 93 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533a"), "name" : "测试-8", "age" : 50, "sex" : "female", "grade" : 71 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533b"), "name" : "测试-9", "age" : 81, "sex" : "male", "grade" : 42 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533c"), "name" : "测试-10", "age" : 26, "sex" : "male", "grade" : 25 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533d"), "name" : "测试-11", "age" : 91, "sex" : "female", "grade" : 14 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533e"), "name" : "测试-12", "age" : 6, "sex" : "female", "grade" : 54 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533f"), "name" : "测试-13", "age" : 73, "sex" : "male", "grade" : 24 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5340"), "name" : "测试-14", "age" : 51, "sex" : "male", "grade" : 14 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5341"), "name" : "测试-15", "age" : 53, "sex" : "female", "grade" : 19 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5342"), "name" : "测试-16", "age" : 3, "sex" : "female", "grade" : 48 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5343"), "name" : "测试-17", "age" : 13, "sex" : "male", "grade" : 11 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5344"), "name" : "测试-18", "age" : 40, "sex" : "female", "grade" : 97 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5345"), "name" : "测试-19", "age" : 97, "sex" : "male", "grade" : 96 }> db.students.find({sex:'male'},{age:1,name:1,_id:0}) # sex 为 male false 不显示, true 显示{ "name" : "测试-1", "age" : 32 }{ "name" : "测试-4", "age" : 84 }{ "name" : "测试-9", "age" : 81 }{ "name" : "测试-10", "age" : 26 }{ "name" : "测试-13", "age" : 73 }{ "name" : "测试-14", "age" : 51 }{ "name" : "测试-17", "age" : 13 }{ "name" : "测试-19", "age" : 97 }> db.students.find({grade:{'$gte':60}},{_id:0}) # grade 大于等于 60 { "name" : "测试-4", "age" : 84, "sex" : "male", "grade" : 65 }{ "name" : "测试-6", "age" : 86, "sex" : "female", "grade" : 61 }{ "name" : "测试-7", "age" : 18, "sex" : "female", "grade" : 93 }{ "name" : "测试-8", "age" : 50, "sex" : "female", "grade" : 71 }{ "name" : "测试-18", "age" : 40, "sex" : "female", "grade" : 97 }{ "name" : "测试-19", "age" : 97, "sex" : "male", "grade" : 96 }> db.students.find({'$or':[{sex:'female',age:18},{sex:'male',age:81}]},{_id:0}) # age =18,sex = famale 或 age = 81,sex = male{ "name" : "测试-7", "age" : 18, "sex" : "female", "grade" : 93 }{ "name" : "测试-9", "age" : 81, "sex" : "male", "grade" : 42 }> db.students.find().sort({age:-1}) # 按 age 倒序 { "_id" : ObjectId("5de8b35c75deb540ecfc5345"), "name" : "测试-19", "age" : 97, "sex" : "male", "grade" : 96 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533d"), "name" : "测试-11", "age" : 91, "sex" : "female", "grade" : 14 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5338"), "name" : "测试-6", "age" : 86, "sex" : "female", "grade" : 61 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5336"), "name" : "测试-4", "age" : 84, "sex" : "male", "grade" : 65 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533b"), "name" : "测试-9", "age" : 81, "sex" : "male", "grade" : 42 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533f"), "name" : "测试-13", "age" : 73, "sex" : "male", "grade" : 24 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5332"), "name" : "测试-0", "age" : 63, "sex" : "female", "grade" : 1 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5335"), "name" : "测试-3", "age" : 55, "sex" : "female", "grade" : 58 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5341"), "name" : "测试-15", "age" : 53, "sex" : "female", "grade" : 19 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5340"), "name" : "测试-14", "age" : 51, "sex" : "male", "grade" : 14 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533a"), "name" : "测试-8", "age" : 50, "sex" : "female", "grade" : 71 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5344"), "name" : "测试-18", "age" : 40, "sex" : "female", "grade" : 97 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5333"), "name" : "测试-1", "age" : 32, "sex" : "male", "grade" : 7 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5337"), "name" : "测试-5", "age" : 27, "sex" : "female", "grade" : 57 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533c"), "name" : "测试-10", "age" : 26, "sex" : "male", "grade" : 25 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5334"), "name" : "测试-2", "age" : 20, "sex" : "female", "grade" : 8 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5339"), "name" : "测试-7", "age" : 18, "sex" : "female", "grade" : 93 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5343"), "name" : "测试-17", "age" : 13, "sex" : "male", "grade" : 11 }{ "_id" : ObjectId("5de8b35c75deb540ecfc533e"), "name" : "测试-12", "age" : 6, "sex" : "female", "grade" : 54 }{ "_id" : ObjectId("5de8b35c75deb540ecfc5342"), "name" : "测试-16", "age" : 3, "sex" : "female", "grade" : 48 }> db.students.find({},{_id:0}).sort({age:1}) # 查询所有,不显示_id,按age 升序{ "name" : "测试-16", "age" : 3, "sex" : "female", "grade" : 48 }{ "name" : "测试-12", "age" : 6, "sex" : "female", "grade" : 54 }{ "name" : "测试-17", "age" : 13, "sex" : "male", "grade" : 11 }{ "name" : "测试-7", "age" : 18, "sex" : "female", "grade" : 93 }{ "name" : "测试-2", "age" : 20, "sex" : "female", "grade" : 8 }{ "name" : "测试-10", "age" : 26, "sex" : "male", "grade" : 25 }{ "name" : "测试-5", "age" : 27, "sex" : "female", "grade" : 57 }{ "name" : "测试-1", "age" : 32, "sex" : "male", "grade" : 7 }{ "name" : "测试-18", "age" : 40, "sex" : "female", "grade" : 97 }{ "name" : "测试-8", "age" : 50, "sex" : "female", "grade" : 71 }{ "name" : "测试-14", "age" : 51, "sex" : "male", "grade" : 14 }{ "name" : "测试-15", "age" : 53, "sex" : "female", "grade" : 19 }{ "name" : "测试-3", "age" : 55, "sex" : "female", "grade" : 58 }{ "name" : "测试-0", "age" : 63, "sex" : "female", "grade" : 1 }{ "name" : "测试-13", "age" : 73, "sex" : "male", "grade" : 24 }{ "name" : "测试-9", "age" : 81, "sex" : "male", "grade" : 42 }{ "name" : "测试-4", "age" : 84, "sex" : "male", "grade" : 65 }{ "name" : "测试-6", "age" : 86, "sex" : "female", "grade" : 61 }{ "name" : "测试-11", "age" : 91, "sex" : "female", "grade" : 14 }{ "name" : "测试-19", "age" : 97, "sex" : "male", "grade" : 96 }> db.students.update({},{'$set':{class:'class 1'}}) # 仅修改第一条数据WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.students.find({},{_id:0}){ "name" : "测试-0", "age" : 63, "sex" : "female", "grade" : 1, "class" : "class 1" }{ "name" : "测试-1", "age" : 32, "sex" : "male", "grade" : 7 }{ "name" : "测试-2", "age" : 20, "sex" : "female", "grade" : 8 }{ "name" : "测试-3", "age" : 55, "sex" : "female", "grade" : 58 }{ "name" : "测试-4", "age" : 84, "sex" : "male", "grade" : 65 }{ "name" : "测试-5", "age" : 27, "sex" : "female", "grade" : 57 }{ "name" : "测试-6", "age" : 86, "sex" : "female", "grade" : 61 }{ "name" : "测试-7", "age" : 18, "sex" : "female", "grade" : 93 }{ "name" : "测试-8", "age" : 50, "sex" : "female", "grade" : 71 }{ "name" : "测试-9", "age" : 81, "sex" : "male", "grade" : 42 }{ "name" : "测试-10", "age" : 26, "sex" : "male", "grade" : 25 }{ "name" : "测试-11", "age" : 91, "sex" : "female", "grade" : 14 }{ "name" : "测试-12", "age" : 6, "sex" : "female", "grade" : 54 }{ "name" : "测试-13", "age" : 73, "sex" : "male", "grade" : 24 }{ "name" : "测试-14", "age" : 51, "sex" : "male", "grade" : 14 }{ "name" : "测试-15", "age" : 53, "sex" : "female", "grade" : 19 }{ "name" : "测试-16", "age" : 3, "sex" : "female", "grade" : 48 }{ "name" : "测试-17", "age" : 13, "sex" : "male", "grade" : 11 }{ "name" : "测试-18", "age" : 40, "sex" : "female", "grade" : 97 }{ "name" : "测试-19", "age" : 97, "sex" : "male", "grade" : 96 }> db.students.update({},{'$set':{class:'class 2'}},{multi:true}) # {multi:true} 多条属性WriteResult({ "nMatched" : 20, "nUpserted" : 0, "nModified" : 19 })> db.students.find({},{_id:0}){ "name" : "测试-0", "age" : 63, "sex" : "female", "grade" : 1, "class" : "class 2" }{ "name" : "测试-1", "age" : 32, "sex" : "male", "grade" : 7, "class" : "class 2" }{ "name" : "测试-2", "age" : 20, "sex" : "female", "grade" : 8, "class" : "class 2" }{ "name" : "测试-3", "age" : 55, "sex" : "female", "grade" : 58, "class" : "class 2" }{ "name" : "测试-4", "age" : 84, "sex" : "male", "grade" : 65, "class" : "class 2" }{ "name" : "测试-5", "age" : 27, "sex" : "female", "grade" : 57, "class" : "class 2" }{ "name" : "测试-6", "age" : 86, "sex" : "female", "grade" : 61, "class" : "class 2" }{ "name" : "测试-7", "age" : 18, "sex" : "female", "grade" : 93, "class" : "class 2" }{ "name" : "测试-8", "age" : 50, "sex" : "female", "grade" : 71, "class" : "class 2" }{ "name" : "测试-9", "age" : 81, "sex" : "male", "grade" : 42, "class" : "class 2" }{ "name" : "测试-10", "age" : 26, "sex" : "male", "grade" : 25, "class" : "class 2" }{ "name" : "测试-11", "age" : 91, "sex" : "female", "grade" : 14, "class" : "class 2" }{ "name" : "测试-12", "age" : 6, "sex" : "female", "grade" : 54, "class" : "class 2" }{ "name" : "测试-13", "age" : 73, "sex" : "male", "grade" : 24, "class" : "class 2" }{ "name" : "测试-14", "age" : 51, "sex" : "male", "grade" : 14, "class" : "class 2" }{ "name" : "测试-15", "age" : 53, "sex" : "female", "grade" : 19, "class" : "class 2" }{ "name" : "测试-16", "age" : 3, "sex" : "female", "grade" : 48, "class" : "class 2" }{ "name" : "测试-17", "age" : 13, "sex" : "male", "grade" : 11, "class" : "class 2" }{ "name" : "测试-18", "age" : 40, "sex" : "female", "grade" : 97, "class" : "class 2" }{ "name" : "测试-19", "age" : 97, "sex" : "male", "grade" : 96, "class" : "class 2" }> db.students.update({},{'$inc':{age:1}},{multi:true}) # 所有人的age加1 WriteResult({ "nMatched" : 20, "nUpserted" : 0, "nModified" : 20 })> db.students.find({},{_id:0}) { "name" : "测试-0", "age" : 64, "sex" : "female", "grade" : 1, "class" : "class 2" }{ "name" : "测试-1", "age" : 33, "sex" : "male", "grade" : 7, "class" : "class 2" }{ "name" : "测试-2", "age" : 21, "sex" : "female", "grade" : 8, "class" : "class 2" }{ "name" : "测试-3", "age" : 56, "sex" : "female", "grade" : 58, "class" : "class 2" }{ "name" : "测试-4", "age" : 85, "sex" : "male", "grade" : 65, "class" : "class 2" }{ "name" : "测试-5", "age" : 28, "sex" : "female", "grade" : 57, "class" : "class 2" }{ "name" : "测试-6", "age" : 87, "sex" : "female", "grade" : 61, "class" : "class 2" }{ "name" : "测试-7", "age" : 19, "sex" : "female", "grade" : 93, "class" : "class 2" }{ "name" : "测试-8", "age" : 51, "sex" : "female", "grade" : 71, "class" : "class 2" }{ "name" : "测试-9", "age" : 82, "sex" : "male", "grade" : 42, "class" : "class 2" }{ "name" : "测试-10", "age" : 27, "sex" : "male", "grade" : 25, "class" : "class 2" }{ "name" : "测试-11", "age" : 92, "sex" : "female", "grade" : 14, "class" : "class 2" }{ "name" : "测试-12", "age" : 7, "sex" : "female", "grade" : 54, "class" : "class 2" }{ "name" : "测试-13", "age" : 74, "sex" : "male", "grade" : 24, "class" : "class 2" }{ "name" : "测试-14", "age" : 52, "sex" : "male", "grade" : 14, "class" : "class 2" }{ "name" : "测试-15", "age" : 54, "sex" : "female", "grade" : 19, "class" : "class 2" }{ "name" : "测试-16", "age" : 4, "sex" : "female", "grade" : 48, "class" : "class 2" }{ "name" : "测试-17", "age" : 14, "sex" : "male", "grade" : 11, "class" : "class 2" }{ "name" : "测试-18", "age" : 41, "sex" : "female", "grade" : 97, "class" : "class 2" }{ "name" : "测试-19", "age" : 98, "sex" : "male", "grade" : 96, "class" : "class 2" }> db.students.update({sex:'male'},{'$inc':{grade:-1}},{multi:true}) # sex:male 的grade 减1 WriteResult({ "nMatched" : 8, "nUpserted" : 0, "nModified" : 8 })> db.students.find({},{_id:0}){ "name" : "测试-0", "age" : 64, "sex" : "female", "grade" : 1, "class" : "class 2" }{ "name" : "测试-1", "age" : 33, "sex" : "male", "grade" : 6, "class" : "class 2" }{ "name" : "测试-2", "age" : 21, "sex" : "female", "grade" : 8, "class" : "class 2" }{ "name" : "测试-3", "age" : 56, "sex" : "female", "grade" : 58, "class" : "class 2" }{ "name" : "测试-4", "age" : 85, "sex" : "male", "grade" : 64, "class" : "class 2" }{ "name" : "测试-5", "age" : 28, "sex" : "female", "grade" : 57, "class" : "class 2" }{ "name" : "测试-6", "age" : 87, "sex" : "female", "grade" : 61, "class" : "class 2" }{ "name" : "测试-7", "age" : 19, "sex" : "female", "grade" : 93, "class" : "class 2" }{ "name" : "测试-8", "age" : 51, "sex" : "female", "grade" : 71, "class" : "class 2" }{ "name" : "测试-9", "age" : 82, "sex" : "male", "grade" : 41, "class" : "class 2" }{ "name" : "测试-10", "age" : 27, "sex" : "male", "grade" : 24, "class" : "class 2" }{ "name" : "测试-11", "age" : 92, "sex" : "female", "grade" : 14, "class" : "class 2" }{ "name" : "测试-12", "age" : 7, "sex" : "female", "grade" : 54, "class" : "class 2" }{ "name" : "测试-13", "age" : 74, "sex" : "male", "grade" : 23, "class" : "class 2" }{ "name" : "测试-14", "age" : 52, "sex" : "male", "grade" : 13, "class" : "class 2" }{ "name" : "测试-15", "age" : 54, "sex" : "female", "grade" : 19, "class" : "class 2" }{ "name" : "测试-16", "age" : 4, "sex" : "female", "grade" : 48, "class" : "class 2" }{ "name" : "测试-17", "age" : 14, "sex" : "male", "grade" : 10, "class" : "class 2" }{ "name" : "测试-18", "age" : 41, "sex" : "female", "grade" : 97, "class" : "class 2" }{ "name" : "测试-19", "age" : 98, "sex" : "male", "grade" : 95, "class" : "class 2" }