Nodejs中Mongodb使用

时间:2023-12-16 11:03:32

Mongodb使用

打开解压后的Mongodb文件夹,新建data、logs文件夹,并在logs文件夹中新建mongodb.log文档。

添加后Mongod文件夹示意图:

Nodejs中Mongodb使用

用cmd命令行启动Mongodb:命令行进入bin目录,输入命令mongod --dbpath ..\data

加载Mongodb到服务

Mongodb默认端口27017。启动时防止端口占用。

每次使用命令行启动比较麻烦,下面说明将Mongodb加载到服务的方法。

cmd命令行打开到bin目录,输入以下命令:

mongod --logpath "D:\Mongodb\logs\mongodb.log" --logappend --dbpath "D:\Mongodb\data" --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使用十分方便,主要流程为

创建连接、创建表(导出模型)、对模型进行操作。