標籤:連結 ror htm dog object 數值 obj amp pos
進入安裝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
深入淺出mongoose:https://www.villainhr.com/page/2016/05/11/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAmongoose#%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAmongoose
初學mongodb和mongoose