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

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

  • 相关阅读:
    数学人眼中的湖北(五)
    数学人眼中的湖北
    范德蒙德恒等式
    日本高中数学的学习范围
    怎样搞数学竞赛
    单色三角形问题
    shell wait 和sleep 对比
    上传本地文件到github仓库
    windows2008服务器设置系统启动时程序自动运行
    小程序运行报错:errMsg: "request:fail url not in domain list"
  • 原文地址:https://www.cnblogs.com/Chen-xy/p/4618585.html
Copyright © 2020-2023  润新知