使用mongoose首先我们要安装mongoose的包
npm install -- save mongoose
安装完成之后,看一下mongoose使用的具体实例:
一:连接数据库
//db.js
var mongoose = require("mongoose");
var db = mongoose.createConnection('mongodb://127.0.0.1:27017/xiaohuhu');
db.once('open',function (callback) {
console.log("数据库连接成功");
})
exports.db = db;
二:定义模型
1.创建schema结构:
例:
var mongoose = rquire("mongoose")
var db = require("./db.js");
var studentSchema = new mongoose.Schema({
name :{type:String},
age :{type:Number},
sex :{type:String}
})
2.创建模型,并将其暴露出去
//转换为对象
var student = db.model('student',studentSchema);
3.定义对象方法
var studentSchema = new Schema({name:String,type:String});
studentSchema.methods.findFriends = function(callback){
this.model('student').find({type:this.type},callback);
}
4.定义一些schema的静态方法
例:
studentSchema.statics.findperson = function(conditions,update,options,callback){
this.model("student").update(conditions,update,options,callback);
}
5.索引
var animalSchema = new Schema({
name:String,
type:String,
tags:{type:[String],index:true}
});
animalSchema.index({name:1,type:-1})
6.Schema内嵌Schema
var childSchema = new Schema({name:String});
var parentSchema = new Schema({
child:[childSchema]
})