从单个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/