Nodejs中Mongodb使用

Mongodb使用

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

     添加后Mongod文件夹示意图:数据库

                                                         

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

加载Mongodb到服务

    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可视化工具

   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使用十分方便,主要流程为

建立链接、建立表(导出模型)、对模型进行操做。

相关文章
相关标签/搜索