進入安裝mongodb的文件夾下的bin文件夾,執行命令:mongo ,就能夠使用mongodb了。html
安裝好mongoose後,在app.js中,首先引入mongoose這個模塊:
node
var mongoose = require('mongoose');web
//鏈接到對應的數據庫;mongodb
//端口號默認連接27017;數據庫
//test是數據庫的名稱,mongodb不須要創建數據庫,當你須要鏈接的數據庫不存在時,會自動建立一個;數組
mongoose.connect('mongodb://localhost/test');app
var con = mongoose.connection;
con.on('error',function(){
console.log('數據庫鏈接失敗');
})mongoose
con.on('open',function(){ui
//數據庫鏈接成功spa
//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();
});
如下連接中包括各類方法屬性,謝謝分享。
參考連接:
http://www.javashuo.com/article/p-kugkzwjl-hg.html
https://cnodejs.org/topic/595d9ad5a4de5625080fe118
https://www.cnblogs.com/xiaohuochai/p/7215067.html?utm_source=itdadao&utm_medium=referral