首页 > 代码库 > node10-mongoose

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正序

 

node10-mongoose