MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在爲WEB應用提供可擴展的高性能數據存儲解決方>案。MongoDB
是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫>的。他支持的數據結構很是鬆散,是相似json的bson格式,所以能夠存儲比較複雜的數據類型。Mongo最大的特色是他支持的查詢語言很是強大,其語法有點相似於面向對象的查詢語言,幾乎能夠實現相似關係數據庫單表查詢的絕大部分功能,並且還支持對數據創建索引。
html
爲何咱們要使用 mongoose 呢?由於,若是你想直接經過 mongo 來操做數據庫的話,你要寫大一堆邏輯代碼,來打開,關閉數據,更讓人噁心的是,不少時候數據庫並不會像你想的那麼容易關閉,經常會提示數據庫被佔用的問題。而 mongoose 就是爲了讓你免遭這種痛苦的,你能夠把 mongoose 理解爲一個操做數據庫的 mongo 插件。
mongodb
C:\Program Files\mongodb\bin>npm install express-mongoose C:\Program Files\mongodb\bin `-- express-mongoose@0.1.0 `-- sliced@0.0.3 npm WARN enoent ENOENT: no such file or directory, open 'D:\Program Files\mongod b\bin\package.json' npm WARN bin No description npm WARN bin No repository field. npm WARN bin No README data npm WARN bin No license field
注意:數據庫
按上面的那樣操做是不對的,會提示找不到
package.json,由於安裝這個插件的時候得切換到工程目錄,也就是一開始咱們經過命令行express -e
yunkus所建立的站點目錄 yunkus ,因此咱們得先換到到D:Program
Filesmongodbyunkus>再運行得express-mongoose的安裝代碼就能夠了,代碼以下:express
C:\Program Files\mongodb\yunkus>npm install express-mongoose yunkus@0.0.0 D:\Program Files\mongodb\yunkus `-- express-mongoose@0.1.0 `-- sliced@0.0.3
這樣就成功安裝好了express-mongoosenpm
接着在 routes 目錄下新建一個名爲models.js的json
var mongoose = require('mongoose'); var Schema = mongoose.Schema; var YunkusSchema = new Schema({ userid : 'String', name:'String', password :'String' }); exports.yunkus = mongoose.model('yunkus',YunkusSchema);快捷鍵
但當你添加完以上代碼後,命令行窗口就會給你報錯:找不到 mongoose數據結構
要想解決這個錯誤,你只須要安裝 mongoose 組件就能夠了,安裝完以後就能夠正常運行mongoose
C:\Program Files\mongodb\yunkus>npm install mongoose
這樣就完成了mongoose的配置,而且已經鏈接上數據庫了,如今你就可使用 mongodb 數據庫了。分佈式