咱們學習node操做mongodb數據庫時,可能常常要用到MongoDB 數據庫的模型工具Mongoose,下面是我整理的一些學習資料:css
番外篇之——使用 Mongoose:https://github.com/nswbmw/N-blog/wiki/%E7%95%AA%E5%A4%96%E7%AF%87%E4%B9%8B%E2%80%94%E2%80%94%E4%BD%BF%E7%94%A8-Mongoosehtml
Mongoose學習參考文檔——基礎篇 https://cnodejs.org/topic/504b4924e2b84515770103ddnode
Mongoose 基本功能使用:http://www.csser.com/board/4f4e92dbeb0defac5700011egit
Mongoose - 讓NodeJS更容易操做Mongodb數據庫 :http://www.csser.com/board/4f3f516e38a5ebc9780004fegithub
mongoose入門(一) http://www.html-js.com/article/Mongoose-based-mongoose-entry-amongodb
mongoose入門(二)http://www.html-js.com/article/Mongoose-based-mongoose-entry-two數據庫
這個github不錯,有不少跟node相關的項目:https://github.com/nswbmw數組
//首先引入mongoose 模塊 var bson = require('bson'); var crypto = require('crypto'); var mongoose = require('mongoose'); // 而後鏈接對應的數據庫:mongodb://localhost/test // 其中,前面那個 mongodb 是 protocol scheme 的名稱;localhost 是 mongod 所在的地址; // 端口號省略則默認鏈接 27017;test 是數據庫的名稱 // mongodb 中不須要創建數據庫,當你須要鏈接的數據庫不存在時,會自動建立一個出來。 mongoose.connect('mongodb://localhost/test'); //咱們建立了一個名爲 Cat 的 model,它在數據庫中的名字根據傳給 mongoose.model 的第一個參數決定,mongoose 會將名詞變爲複數,在這裏,collection 的名字會是 `cats`。 // 這個 model 的定義是,有一個 String 類型的 name,String 數組類型的 friends,Number 類型的 age。 var Cat = mongoose.model('Cat', { name: String, friends: [String], age: Number }); //new 一個新對象,名叫kitty //接着爲 kitty的熟悉們賦值 var kitty = new Cat({ name: 'cuiwenjing', friends: ['tom', 'jerry']}); kitty.age = 3; //調用 .save方法後,mongoose會去你的mongodb中的test數據庫裏,存一條記錄。 kitty.save(function (err) { if (err) console.log('meow'); }); //查找因此的cat Cat.find(function(err,cat){ if(err) return console.err(err); console.dir(cat); }); Cat.find({name:"gaolu"},function(err,cat){ if(err) return console.err(err); console.dir(cat); });