初學mongodb和mongoose

來源:互聯網
上載者:User

標籤:連結   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.