node10-mongoose
目录:
node01-创建服务器
node02-util
node03-events
node04-buffer
node05-fs
node06-path
node07-http
node08-express
node09-cookie
mongoose模块:
1 var mongoose = require("mongoose"); 2 3 var db = mongoose.connect("mongodb://localhost:27017/person"); 4 //连接失败触发事件error 5 db.connection.on("error",function(err){ 6 console.error(err); 7 }); 8 db.connection.on("open",function(){ 9 console.log("连接成功"); 10 }); 11 12 //构建数据库模型骨架 13 var personSchema = new mongoose.Schema({ 14 user:{type:String}, 15 age:{type:Number,default:18} 16 },{ 17 collection:"person" 18 }); 19 20 //构建模型 21 var Model = db.model("person",personSchema); 22 23 //模型实体化,构建一个文档 24 var personEntity = new Model({ 25 user:"wangliu", 26 age:46 27 }); 28 29 // personEntity.save(function(err,doc){ 30 // if(err){ 31 // console.error(err); 32 // }else{ 33 // console.log(doc); 34 // } 35 // }); 36 37 //插入 38 // Model.create([{user:"x",age:45},{user:"xx",age:55}],function (err,doc) { 39 // if(!err){ 40 // console.log(doc); 41 // } 42 // }); 43 44 //更改 45 // Model.update({user:"wangwu"},{$set:{user:"wangle"}},function (err) { 46 // if(!err){ 47 // console.log("更新成功"); 48 // } 49 // }); 50 51 //更新多条 52 // Model.update({user:"x"},{$set:{user:"xxxx"}},{multi:true},function(err){ 53 // if(!err){ 54 // console.log("更新多条成功"); 55 // } 56 // }); 57 58 //删除 59 // Model.remove({user:"xxx"},function (err) { 60 // if(!err){ 61 // console.log("删除成功"); 62 // } 63 // }); 64 65 //查询 66 // Model.find({},{age:1,_id:0},function(err,doc){ 67 // if(!err){ 68 // console.log(doc); 69 // } 70 // }) 71 72 // Model.findOne({age:22},function (err,doc) { 73 // if(!err){ 74 // console.log(doc); 75 // } 76 // }) 77 78 // Model.findById("5848bbabea39fd64371d00ab",function (err,doc) { 79 // console.log(doc); 80 // });//纯纯的id,不带objectId 81 82 //高级查询 83 // Model.find({age:{$gt:43}},function (err,doc) { 84 // console.log(doc); 85 // });//大于 86 87 // Model.find({age:{$lt:43}},function (err,doc) { 88 // console.log(doc); 89 // });//小于 90 91 // Model.find({age:{$ne:43}},function (err,doc) { 92 // console.log(doc); 93 // });//不等于 94 95 // Model.find({$or:[{user:"xx"},{age:22}]},function (err,doc) { 96 // console.log(doc); 97 // })//或 98 99 // Model.find({__v:{$exists:true}},function (err,doc) { 100 // console.log(doc); 101 // });//是否存在 102 103 // Model.find({},{},{limit:6},function (err,doc) { 104 // console.log(doc); 105 // });//限制 106 107 // Model.find({},{},{skip:6},function (err,doc) { 108 // console.log(doc); 109 // });//跳过 110 111 // Model.find({},{},{limit:6,skip:2},function (err,doc) { 112 // console.log(doc); 113 // });//限制与跳过 114 115 Model.find({},{},{sort:{age:1}},function (err,doc) { 116 console.log(doc); 117 });//排序,-1倒序,1正序