Mongodb使用
打开解压后的Mongodb文件夹,新建data、logs文件夹,并在logs文件夹中新建mongodb.log文档。
添加后Mongod文件夹示意图:
用cmd命令行启动Mongodb:命令行进入bin目录,输入命令mongod --dbpath ..data
加载Mongodb到服务
Mongodb默认端口27017。启动时防止端口占用。
每次使用命令行启动比较麻烦,下面说明将Mongodb加载到服务的方法。
cmd命令行打开到bin目录,输入以下命令:
mongod --logpath "D:Mongodblogsmongodb.log" --logappend --dbpath "D:Mongodbdata" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
注意事项:
1.命令中目录必须为绝对目录。
2.使用cmd命令行时必须使用管理员权限。
3.可通过mongodb.log查看相关日志。
命令行输入成功后,可进入服务查看。
Mongodb可视化工具
Mongodb可视化工具Robomogo。
也是免安装程序,可自行搜索下载。
Nodejs中使用Mongodb
在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使用十分方便,主要流程为
创建连接、创建表(导出模型)、对模型进行操作。