Mongoose多数据库连接及实用样例
使用环境:
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: 0}, 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: 1}, 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); });
转载于:https://www.cnblogs.com/visionsl/p/10299981.html
Mongoose多数据库连接及实用样例相关推荐
- 推荐系统图算法实用干货汇总(含论文、代码、样例教程)
Hello,今天为朋友们推荐一个值得学习的公众号「浅梦的学习笔记」,小编目前在电商公司从事推荐系统相关的工作.主要分享关于「推荐系统,图算法,NLP&CV以及求职面试」等内容,欢迎关注一起学习 ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- Linux 网卡驱动学习(一)(分析一个虚拟硬件的网络驱动样例)
在Linux,网络分为两个层,各自是网络堆栈协议支持层,以及接收和发送网络协议的设备驱动程序层. 网络堆栈是硬件中独立出来的部分.主要用来支持TCP/IP等多种协议,网络设备驱动层是连接网络堆栈协议层 ...
- Java 8 时间日期库的20个使用演示样例
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务演示样例来学习怎样使用Java 8的这套API.Java对日 ...
- SpringBoot专栏:集成mybatis以及restful风格样例演示(第8讲)
重点讲解下restfull风格,然后快速集成下mybatis,最后会提供下项目实战中一年应用的样例,欢迎点评 什么是REST 一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件. ...
- 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture)
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
- 最简单的视音频播放演示样例3:Direct3D播放YUV,RGB(通过Surface)
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
- ApiSix基础入门:协议解析-样例详解
一 .http协议配置 1.反向代理测试 ①启动一个正常的web服务器 也可以使用已经安装的openresty #启动web服务器 默认80端口 /usr/local/openresty/bin/op ...
- python自动化脚本实例100条-样例--用Python开发自动化测试脚本
闲来无事,随便了解下python自动化测试相关知识,看到这个样例不错简单实用,就拷贝下来保存~ 通常对于一个稍具规模的系统,一些新的改动势必会带来一些额外的功能回归测试工作,而这个工作是非常繁杂的,人 ...
最新文章
- linux高效办公环境配置(vim、tmux、bash_profile)
- 未来智能实验室成立,建设世界第一个智能系统智商评测和趋势研究机构
- 程序员薪资两极分化,如何成为高薪程序员?
- Android 开发资源
- jsp基础、el技术、jstl标签、javaEE的开发模式
- Python函数细节:多数量参数、强制参数传递、返回多值、匿名/内联函数
- Android智能指针
- LLBLGen 关于类型转换
- oracle数据库的导入导出
- python xlwt模块使用_Python xlwt模块使用代码实例
- 每个女孩子起床后做的第一件事......
- OJ1036: 某年某月有多少天
- 移通好闹钟微信小程序全套源码
- VB案例:打印输出图形与文本
- 中国互金协会李东荣:力争在法定数字货币等领域深度参与国际标准规则制定
- IDA远程调试Android中so文件
- 计算机硬件参数的工具软件,电脑硬件参数修改工具
- Word如何自动多级编号
- ts文件合并为MP4的方法
- Latex: 添加IEEE会议论文作者信息
热门文章
- java源码-AtomicReference
- 六个角度深层区分ERP和MES的不同!
- (How to)Windows Live Writer插入Latex公式(补充)
- Ubuntu Fcitx 乱码教训
- DB2 多表空间 重定向 还原
- 【转】优化WebLogic 服务器性能参数
- android数字提示错误,从服务器接收数据时出现Android错误
- linux 快捷matlab_ubuntu下Matlab_Linux添加工具包操作步骤
- link中的rel表示relation(关系),表示了当前文档与 Web 集合中其他文档的关系
- 【软件测试】单元测试的主要任务不包括全局数据结构