初學mongodb和mongoose

進入安裝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

深刻淺出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

相關文章
相關標籤/搜索