Mongoose多数据库连接及实用样例
2024-08-25 19:09:27
使用环境:
MongoDB 3.6
插件版本:
"mongodb": "^3.1.10",
"mongoose": "^5.4.2",
直接上代码
let mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.set('debug', true);
let dbname1 = 'datab1';
let dbname2 = 'datab2';
const options = {
useNewUrlParser: true,
useCreateIndex: true,
reconnectTries: Number.MAX_VALUE
};
let uri_1 = 'mongodb://username:pwd@192.168.1.1:27017/'+dbname1;
let uri_2 = 'mongodb://192.168.0.2:27017/'+dbname2;
let db1 = mongoose.createConnection(uri_1, options);
db1.on('error', () => {
console.log(uri_1+"\r\n数据库[" + dbname1 + "]连接错误!" + error);
}).on('connected', () => {
console.log(uri_1+"\r\n数据库[" + dbname1 + "]连接成功!");
});
let db2 = mongoose.createConnection(uri_2, options);
db2.on('error', () => {
console.log(uri_2+"\r\n数据库[" + dbname2 + "]连接错误!" + error);
}).on('connected', () => {
console.log(uri_2+"\r\n数据库[" + dbname2 + "]连接成功!");
});
定义好后接下来上Model测试
let InfoC_Schema = new mongoose.Schema({
status: {type:Number, default: },
desc: String,
url: String,
readtime: Date,
createdate: {type:Date, default: Date.now}
}, {
versionKey: false,
collection: "cx_infoc"
});
let InfoC = db1.model("InfoC", InfoC_Schema); let Logs_Schema = new mongoose.Schema({
objname: String,
objid: String,
desc: String,
level:{type:Number, default: },
createdate: {type:Date, default: Date.now}
}, {
versionKey: false,
collection: "cx_logs"
});
let Logs = db2.model("Logs", Logs_Schema); InfoC.find({}, function(err, list){
console.log("db1.>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
console.log(list);
}); Logs.find({}, function(err, list){
console.log("db2.>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
console.log(list);
});
最新文章
- MySql 存储过程、触发器和权限问题
- 订餐系统之Excel批量导入
- 为什么要从事BPM开发
- 【转】Android - Button(按钮)的响应点击事件的4种写法
- JAVA GUI学习 - JProgressBar进度条组件摘录
- CI Weekly #11 | 微服务场景下的自动化测试与持续部署
- 开发H5基本知识摘要
- BZOJ_2151_种树_贪心+堆+链表
- S0.6 直方图均衡化
- 2016年Scrum状态调查报告
- MySql cmd下的学习笔记 —— 有关视图的操作(建立表)
- 1896 互不侵犯 洛谷 luogu
- 六道JavaScript测验题
- ECharts的geojson地图数据下载(根据城市区划代码的前六位查询)
- 【转】Web前端性能优化——如何提高页面加载速度
- ubuntu16.04 无法连接wifi和校园宽带问题的解决办法
- Python 进程间的通信
- Linux屏幕记录命令script
- head first python 支持网站(可下载所有的代码和示例)
- 解释 Hello1.java
热门文章
- 001_linux下的log
- 解决报错error the @annotation pointcut expression is only supported at Java 5
- jdbc驱动加载
- Expm 1_1 实现基于分治法的归并排序算法.
- CSS和DIV
- 基于axios创建的实例使用axios.all,报错:this.$http is not a function,但请求成功
- CCF2014032窗口(C语言)
- WebApi的调用-1.前端调用
- 迪米特法则(Law of Demeter, LoD)
- [转]ubuntu安装skype