Nodejs中Mongodb使用

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

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

原文地址:https://www.cnblogs.com/Chen-xy/p/4618585.html