mongoose 安裝及配置

前言

mongoose 是什麼,有什麼用?要想知道這個問題的答覆,我們就不得不先說說mongodb了。關於mongodb在這裏我只是拋磚引玉,如果想了解更多內容,可以自行查找,網上多得是。

MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在爲WEB應用提供可擴展的高性能數據存儲解決方>案。MongoDB
是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫>的。他支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

那爲什麼我們要使用 mongoose 呢?因爲,如果你想直接通過 mongo 來操作數據庫的話,你要寫大一堆邏輯代碼,來打開,關閉數據,更讓人噁心的是,很多時候數據庫並不會像你想的那麼容易關閉,常常會提示數據庫被佔用的問題。而 mongoose 就是爲了讓你免遭這種痛苦的,你可以把 mongoose 理解爲一個操作數據庫的 mongo 插件。

安裝

D:\Program Files\mongodb\bin>npm install express-mongoose

D:\Program Files\mongodb\bin
`-- [email protected]
`-- [email protected]

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的安裝代碼就可以了,代碼如下:

D:\Program Files\mongodb\yunkus>npm install express-mongoose
[email protected] D:\Program Files\mongodb\yunkus
`-- [email protected]
`-- [email protected]

這樣就成功安裝好了express-mongoose

接着在 routes 目錄下新建一個名爲models.js的

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var YunkusSchema = new Schema({
userid : 'String',
name:'String',
password :'String'
});
exports.yunkus = mongoose.model('yunkus',YunkusSchema);快捷鍵

修改 routes 下的 index.js 文件,添加如下代碼:

var mongoose = require('mongoose'); //導入組件
var models = require('./models'); //導入自定義組件
var yunkus = models.yunkus; //使用yunkus模型,對應的yunkus表
mongoose.connect('mongodb://localhost/yunkus');

至於怎麼在mongodb中創建一個集合(表),你可以看看這篇文章:《MongoDB 在 window 下安裝、配置及使用方法

但當你添加完以上代碼後,命令行窗口就會給你報錯:找不到 mongoose

要想解決這個錯誤,你只需要安裝 mongoose 組件就可以了,安裝完之後就可以正常運行

D:\Program Files\mongodb\yunkus>npm install mongoose

這樣就完成了mongoose的配置,並且已經連接上數據庫了,現在你就可以使用 mongodb 數據庫了。

文章來源:雲庫網

原文鏈接:http://yunkus.com/mongoose-install-config/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章