初学mongodb和mongoose
进入安装mongodb的文件夹下的bin文件夹,执行命令:mongo ,就可以使用mongodb了。
安装好mongoose后,在app.js中,首先引入mongoose这个模块:
var mongoose = require('mongoose');
//连接到对应的数据库;
//端口号默认链接27017;
//test是数据库的名称,mongodb不需要建立数据库,当你需要连接的数据库不存在时,会自动创建一个;
mongoose.connect('mongodb://localhost/test');
var con = mongoose.connection;
con.on('error',function(){
console.log('数据库连接失败');
})
con.on('open',function(){
//数据库连接成功
//1.定义Schema
//Schema是一种以文件形式存储的数据库模型骨架,无法直接对数据库进行操作。可以说是数据属性模型或集合的模型骨架;
//基本属性类型有字符串、日期、数值、布尔、null、数组、内嵌文档、Mixed(混合类型)、ObjectId(对象id)等;
//声明字段类型有两种方法,一种是首字母大写的字段类型,一种是引号包含的小写字段类型,例如‘string’
var Schema = new mongoose.Schema({
name:{type:String},
category:{type:String,default:'person'}
})
Schema.methods.say = function(){
console.log("这是schema对象的methods属性")
}
//2.创建model,模型Model是根据Schema编译出的构造器,或者称为类 ,通过Model可以实例化出文档对象document文档,document的创建和检索都需要通过模型Model来处理
//集合名称如果最后不是数值的话,会设置为模型名称的小写复数形式,例如“Worid1”设置为“world1”,“World”设置为“worlds”;
//各种实例:http://mongoosejs.com/docs/schematypes.html
var Model = mongoose.model('World1',Schema);
//通过schema把数据库中的document映射成程序的一个对象,这个对象有save、update等一系列方法和title、author等一系列属性;
//document文档就是model创建的实体,model和document文档都能影响数据库操作,但model更有操作性;
var dog = new Model({
name:'yuanbao',
category:'dog'
})
var cat = new Model({
name:'daye',
category:'cat'
})
dog.save(function(err,doc){
// if(err) return console.log(err);
// Model.find({name:'yuanbao'},(err,data)=>{
// console.log(data);
// });
});
cat.save();
});
以下链接中包括各种方法属性,谢谢分享。
参考链接:
https://www.cnblogs.com/web-fengmin/p/6435681.html
https://cnodejs.org/topic/595d9ad5a4de5625080fe118
https://www.cnblogs.com/xiaohuochai/p/7215067.html?utm_source=itdadao&utm_medium=referral