Mongoose 快速入门
1.1 安装 引用
mongod --dbpath = D:\Data\mongodb\_data;
-dbpath:指定数据存储位置
连接本地的test 数据库
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://127.0.0.1:27017/test');
db.connect.on('error',function(error){
console.log('数据库连接失败'+error);
})
db.connect.on('open',function(){
console.log('数据库连接成功')
})
1.2 Schema 简介
是一种以文件形式存储的数据库模型骨架
var mongoose = require('mongoose');
var TestSchema = new mongoose.Schema({
name:{type:String},//属性name,类型为string
age:{type:Number,default:0},//属性为age,类型为Number,默认为0
time:{type:Data,default:Date.now},
email:{type:String,default:''}
})
注:Schema 定义集合结构
1.3 Model 操作数据库
var db = mongoose.connect('mongodb:127.0.0.1:27017/test');
//创建model
var TestModel = db.model('test1',TestSchema);
1.4 Entity -给集合赋值
var TestEntity = new TestModel({
name:'Lenka',
age:36,
email:'lenka@qq.com'
})
console.log(TestEntity.name)
console.log(TestEntity.age)
1.5 创建集合
//引入数据库
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://127.0.0.1:27017/test');
//用Schema 定义集合结构
var TestSchema = new mongoose.Schema({
name:{type:String},//属性name,类型为string
age:{type:Number,default:0},//属性为age,类型为Number,默认为0
time:{type:Data,default:Date.now},
email:{type:String,default:''}
})
//创建model,在内存中创建结构为TestSchema名的test1集合
var TestModel = db.model('test1',TestSchema);
//插入数据到内存中的test1集合中
var TestEntity = new TestModel({
name:'Lenka',
age:36,
email:'lenka@qq.com'
})
//将test1 写入到数据库中
TestEntity.save(function(error,doc){
if(error){
console.log('error'+error);
}else{
console.log(doc)
}
})
总结:
1.Schema :数据库集合的模型骨架,或者是数据属性模型传统意义的表结构
2.Model:通过Schema构造而成,除了具有Schema 定义的数据库骨架以外,还可以具体的操作数据库
3.Entity:通过model 创建的实体,它也可以操作数据库