打開解壓後的Mongodb文件夾,新建data、logs文件夾,並在logs文件夾中新建mongodb.log文檔。mongodb
添加後Mongod文件夾示意圖:數據庫
用cmd命令行啓動Mongodb:命令行進入bin目錄,輸入命令mongod --dbpath ..\data json
Mongodb默認端口27017。啓動時防止端口占用。app
每次使用命令行啓動比較麻煩,下面說明將Mongodb加載到服務的方法。mongoose
cmd命令行打開到bin目錄,輸入如下命令:工具
mongod --logpath "D:\Mongodb\logs\mongodb.log" --logappend --dbpath "D:\Mongodb\data" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
注意事項:ui
1.命令中目錄必須爲絕對目錄。spa
2.使用cmd命令行時必須使用管理員權限。命令行
3.可經過mongodb.log查看相關日誌。日誌
命令行輸入成功後,可進入服務查看。
Mongodb可視化工具Robomogo。
也是免安裝程序,可自行搜索下載。
在package.json中添加mongoose依賴包並安裝。
新建dbconnect.js文件
var mongoose=require('mongoose'); //建立數據庫鏈接 var conn=mongoose.createConnection("mongodb://localhost/sys",{ server : { poolSize : 2 } }); conn.on('error', console.error.bind(console, 'mongodb error:')); //數據庫開啓 conn.once('open', function callback() { console.log('mongodb is open!'); }); //導出 module.exports={ mongoose : mongoose, db : function() { return conn; } }
建立表usermodel.js
var base=require('./dbconnect'); var mongoose=base.mongoose; //定義表字段類型 var UserSchema = mongoose.Schema({ name : String, age: Number, sex:String }); //建立表 var model=base.db().model('userdb', UserSchema); module.exports = model;
對錶進行操做dbtest.js
var userdb=require('./usermodel'); userdb.create({ name:"junxiaonuo", age:22, sex:"男" },function(err,db){ if(!err){ console.log(db); }else{ console.log(err); } });
Nodejs中Mongodb使用十分方便,主要流程爲
建立鏈接、建立表(導出模型)、對模型進行操做。