express連線mongodb資料庫

2021-09-02 16:10:07 字數 1686 閱讀 1212

mongodb資料庫是乙個以檔案形式儲存的非關係型資料庫(nosql)。mongodb 沒有關係型資料庫中行和表的概念,不過有類似的文件集合的概念。文件是mongodb最基本的單位。集合是多個文件的總和,乙個集合有多個文件,乙個資料庫有多個集合。

連線資料庫之前要先安裝資料庫:以下是linux(64位)平台安裝資料庫:

我的解壓到/usr/local/目錄下。

設定環境變數:

mongodb的可執行檔案在bin目錄下,可以把它設定到path路徑中:

export path=/bin:$path
你可以在終端輸入命令:./mongo 來檢視你是否已裝上mongodb。

第二步:在mongodb中新建乙個資料夾blog(你的工程名字)和在/var/log/下建立資料夾mongodb存放log,然後進入bin目錄下再終端輸入命令:

./mongod --dbpath=/usr/local/mongodb/blog/ --port=27017 --fork --logpath=/var/log/mongodb/mongodb.log
命令:blog資料夾為我們工作的儲存目錄並啟動資料庫。

連線資料庫:

開啟package.json檔案,在dependencies 最後一行新增:

"mongodb": "1.4.15"
然後在工程目錄下執行:npm install 更新依賴模組。

mongodb模組安裝好後,在工程目錄下新建settings.js 檔案,並在裡面新增:

module.exports = ;
然後在新建乙個models資料夾,並在資料夾裡新建db.js檔案,檔案裡新增:

var settings = require('../settings'),

db = require('mongodb').db,

connection = require('mongodb').connection,

server = require('mongodb').server;

module.exports = new db(settings.db, new server(settings.host, settings.port),

);

var routes = require('./routes/index');下新增:

var settings = require('./settings');
會話支援:

把會話資訊儲存到資料庫中,便於持久維護,我們需要express-session和connect-mongo這兩個中介軟體的幫助。在package.json檔案裡新增:

"express-session": "1.9.1",

"connect-mongo": "0.4.1"

var session = require('express-session');

var mongostore = require('connect-mongo')(session);

secret: settings.cookiesecret,

key: settings.db,//cookie name

cookie: ,//30 days

store: new mongostore()

}));

這段**的上面。

Thinkphp實用技巧 連線mongoDB

tip 用框架的好處在連線各種資料庫的時候就更能提現出來了。關係型資料庫的話用不用框架的差別不大,但是在非關係型資料庫語法不熟悉的情況下,tp可以很好的省去這部分時間。當然如果不是開發時間有限的情況下還是建議先熟悉後再運用會更好。mongodb的擴充套件方法在菜鳥教程已經說得很詳細了 在tp5裡面也...

window server搭建mongodb集群

伺服器3臺 windows server 2016 版本 mongodb server version v4.0.13 mongodb架構 伺服器server 1 server 2 server 3 副本集副本集 副本集埠 replset ip192.168.45.130 192.168.45.13...

5 express 連線資料庫

1,在schema 目錄建立 users.js 檔案,通過 mongoose 模組來運算元據庫 3 var mongoose require mongoose 4 mongoose.connect 連線資料庫 5 在連線之前需要開啟資料庫 1 cmd 進入 e mongodb server 4.0 ...