gpt4 book ai didi

node.js - 如何从 node-mongo native 驱动程序获取数据库实例?

转载 作者:可可西里 更新时间:2023-11-01 09:31:51 26 4
gpt4 key购买 nike

考虑一下,我在主 app.js 文件本身中打开了 MongoDB 连接,下面的代码属于它的回调:

mongodb.connect('MongoDBUrlGoesHere', function (err, db) {
app.listen(app.get('port'), function AppListnCB() {
console.log("Server listening on port " + app.get('port'));
});
});

这一切都是为了在整个应用程序中只有一个数据库实例。

现在,如果我们在另一个 external.js 文件中并且需要一个已经连接的相同 db 对象。如果我们使用 mongoskin,这可以很容易地完成。或 mongoose

有人可以帮助我找到如何使用 native 驱动程序完成此操作吗?

最佳答案

您可以编写一个包装器,一个存储数据库实例的新模块,类似于此:

//db.js
var HOSTNAME = ...
var PORT = ...

var db = module.exports = {};
var instance;

db.connect = function (){
...
instance = <db_instance>;
};

db.disconnect = function (){
...
instance = null;
};

db.instance = function (){
return instance;
};

现在,每次您需要数据库实例时,通过执行以下操作检索它:

var db = require ("./path/to/db");
db.instance ();

关于node.js - 如何从 node-mongo native 驱动程序获取数据库实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com