Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NTU CCSP 2012Fall - Node.js #3 - Mongoose

Steven Su
October 31, 2012

NTU CCSP 2012Fall - Node.js #3 - Mongoose

Data Layer / Mongodb / Mongoose

Steven Su

October 31, 2012
Tweet

More Decks by Steven Su

Other Decks in Programming

Transcript

  1. 環境 • Windows 7 • Sublime Text 2 • Node.js

    0.8.x • Express.js 3.0 • Mongoose.js
  2. MongoDB • 是一種NoSQL • 不需要資料綱要(Schema-Free) • 允許巢狀資料 • 沒有JOIN 沒有TRANS

    • 簡單說就是一個存放JSON的資料庫 所以才 會跟Node.js很合
  3. Step 2: 綱要進階 • 常用type String, Number, Date, ObjectId •

    Array用法 • Embed Docs => Array嵌入物件
  4. Step 3: 編輯 app.js • mongoose.connect和 mongoose.createConnection是不 同的 • 前者是模組等級

    後者是獨立連線 • 沒有指明連線的model會嘗試使用 並等待模組等級連線建立
  5. 遺珠之憾 • Population http://mongoosejs.com/docs/populate.html • Middleware http://mongoosejs.com/docs/middleware.html • Advanced Query

    http://mongoosejs.com/docs/queries.html • SQL to Mongo mapping http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Map ping+Chart • Step.js https://github.com/creationix/step