繁体   English   中英

连接到mongodb模块-NodeJS

[英]Connection to mongodb module - NodeJS

我是与Node JS和MongoDB一起工作的新手,通过互联网寻找使这个模块与Mongo建立连接的方法。 我的问题是

  • 可以吗
  • 我该如何改善
  • 有没有办法用发电机ES6做到这一点?

这是我的代码:

"use strict"
var MongoClient = require('mongodb').MongoClient;

var config = {
    host: 'localhost',
    port: 27017,
    db: 't1'
};

var mdb = null,
    uri = `mongodb://${config.host}:${config.port}/${config.db}`;

module.exports = {

    connect: () => {

        return new Promise((resolve, reject) => {

            MongoClient.connect(uri, (err, db) => {
                if(err) {
                    return reject(err);
                } else {
                    mdb = db;
                    return resolve();
                }
            });

        });
    },

    get: () => {
        return mdb;
    }
};

您应该使用广泛使用的ODM进行数据库连接。 您可以选择猫鼬 ,它非常有用,并提供许多功能,例如中间件,模式设计,类型转换,验证器。 Linkedin,Datafox等网站使用此模块。
由于Mongo是非结构化数据库,它将帮助您设计数据库并增加约束。

您可能需要在Promise的 resolve回调中使用mdb var,但是我认为最好的方法是将Mongoose ODM用于MongoDB。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM