打开解压后的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使用十分方便,主要流程为
建立链接、建立表(导出模型)、对模型进行操做。