是否可以通过这种方式访问​​node.js中的mongodb?

我是编程新手,试图做一点尝试,仍然苦苦思索从我的代码中访问mongoDB的最佳方式。 在堆栈溢出中,我已经看到了一些post,但是他们或多或less都要求加载mongo所需的代码包含在每个.js文件中。 我想避免这一点,以保持只有一个文件访问我的数据库的代码。

请注意,我正在使用“mongo-factory”模块。

下面的代码是可以接受的吗?

我创build了我所谓的数据库对象“producer”,即database.js

var mongoFactory = require('mongo-factory'); function Database(close,callback) { mongoFactory.getConnection(<connection string>).then(function (database) { callback(database.db(<db name>)); if(close) database.close(); }).catch(function (err) { console.error(err); }); } module.exports = Database; 

然后,当我想从我的任何文件访问数据库,我可以做到以下,避免在这里引入数据库特定的参数和mongo工厂的要求:

 var Database = require('./database'); var callback_actOnDatabase = function (db) { db.collection..... do something here }; var d = new Database(false, callback_actOnDatabase); 

而不是mongo-factoy使用mongoose模块连接数据库,模型声明也不要再intalise db参数,请通过链接https://www.npmjs.com/package/mongoose