mongoose连接多个db,而不是多个host的写法

luoyjx · 2016-09-12 10:37 · 910次阅读

连接副本集的方式很好写,在url写多个host和port即可。

连接多个db呢?

只能创建多个连接了,以mongoose为例,使用不同的模型绑定不同的连接,再统一导出模型对象

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var schema1 = new Schema({ name: String });
var schema2 = new Schema({ num: Number});
var conn1 = mongoose.createConnection("mongodb://localhost/A表");
var conn2 = mongoose.createConnection("mongodb://localhost/B表");
var model1 = conn1.model('model1',schema1);
var model2 = conn2.model('model2',schema2);
 
var assert = require('assert');
var doc1=new model1({name:'doc1'});
doc1.save(function(err){
  assert.equal(null,err);
});
var doc2=new model2({num:2});
doc2.save(function(err){
  assert.equal(null,err);
});
收藏

暂无评论

登录后可以进行评论。没有账号?马上注册