从单个nodejs应用程序中,如何在mongodb实例之间切换?

对于某些情况,我正在使用nodejs / zeromq / mongoose编写队列工作器。

我在同一台服务器上运行多个nodejs / mongo应用程序,每个应用程序都有自己的mongo数据库,将作业推送到队列中。

我的工作人员应用程序按顺序拉出并处理作业。

根据哪个应用程序发送了作业,它需要通过mongoose连接到适当的mongo数据库。所有应用程序都使用相同的猫鼬模型,因此我的辅助应用程序中已经可以使用相同的模型。

我在切换连接时遇到问题,我担心列出我的尝试/结果的详细信息会使这里的问题更加混乱。

一次限制为1,还是维护一个连接集合都没关系。

任何见识将不胜感激。

最佳答案

使用createConnection。请参阅以下文档:http://mongoosejs.com/docs/api.html。我自己还没有做过,但是我相信您随后可以创建附加到每个模式的模型

var mongoose = require('mongoose');
var db = mongoose.createConnection(..);
db.model('Venue', new Schema(..));
var Ticket = db.model('Ticket', new Schema(..));
var Venue = db.model('Venue');

关于node.js - 用 Mongoose 访问多个mongo数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31306096/

10-16 14:23