關(guān)于mongoose連接mongodb重復(fù)訪問(wèn)報(bào)錯(cuò)的解決辦法
具體代碼如下所示:
var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();
var Person = mongoose.model('Person',{
id:Number,
name:String
});
/*新增*/
router.get('/insert', function(req, res){
var student = new Person({
id:1,
name:"huop"
});
mongoose.connect("mongodb://localhost:27017/test");
student.save(function(e, product, numberAffected) {
if (e) res.send(e.message);
var html = "
新增的數(shù)據(jù)為:" + JSON.stringify(product);
html += "
影響的數(shù)據(jù)量為:" + numberAffected;
res.send(html);
});
});
router.get('/find',function(request, response){
mongoose.connect("mongodb://localhost:27017/test");
Person.find({
id: 1
}, function(e, docs) {
if (e) response.send(e.message);
var html = "
查詢到的數(shù)據(jù)為:" + JSON.stringify(docs);
response.send(html);
});
});
以上代碼可以正常執(zhí)行,但是有個(gè)問(wèn)題,就是第一次訪問(wèn)的時(shí)候正常,但是刷新一遍就會(huì)報(bào)錯(cuò),Trying to open unclosed connection.undefined
Error: Trying to open unclosed connection.
應(yīng)該是重復(fù)打開連接失敗報(bào)錯(cuò),所以需要關(guān)閉連接,我加了一段關(guān)閉連接的代碼,結(jié)果查詢結(jié)果就成了:查詢到的數(shù)據(jù)為:unde
那么該如何處理mongodb數(shù)據(jù)庫(kù)連接?
解決辦法如下所示:
新建一個(gè)mongoose.js:
var mongoose = require(‘mongoose'); mongoose.connect(‘mongodb://localhost/nuaidibi'); module.exports = mongoose;
每個(gè)module中,引用
var mongoose = require('./mongoose.js');下面使用就一樣了,不用開關(guān)連接。
- Navicat遠(yuǎn)程連接MongoDB最全實(shí)現(xiàn)方法以及報(bào)錯(cuò)解決
- Mongodb 崩潰報(bào)錯(cuò) Too many open files的問(wèn)題解析
- 解決net start MongoDB 報(bào)錯(cuò)之服務(wù)名無(wú)效的問(wèn)題
- MongoDB添加仲裁節(jié)點(diǎn)報(bào)錯(cuò):replica set IDs do not match的解決方法
- NodeJS連接MongoDB數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò)的快速解決方法
- Mongodb啟動(dòng)報(bào)錯(cuò)完美解決方案:about to fork child process,waiting until server is ready for connections.
相關(guān)文章
MariaDB中的thread pool詳細(xì)介紹和使用方法
這篇文章主要介紹了MariaDB中的thread pool詳細(xì)介紹和使用方法,thread pool對(duì)高并發(fā)的環(huán)境是很好的一個(gè)解決方法,需要的朋友可以參考下2014-07-07
MariaDB中1045權(quán)限錯(cuò)誤導(dǎo)致拒絕用戶訪問(wèn)的錯(cuò)誤解決方法
這篇文章主要介紹了MariaDB中1045權(quán)限錯(cuò)誤導(dǎo)致拒絕用戶訪問(wèn)的錯(cuò)誤解決方法,需要的朋友可以參考下2016-01-01
Mysql/MariaDB啟動(dòng)時(shí)處于進(jìn)度條狀態(tài)導(dǎo)致啟動(dòng)失敗的原因及解決辦法
本文給大家介紹Mysql/MariaDB啟動(dòng)時(shí)一直處于進(jìn)度條狀態(tài),進(jìn)度條結(jié)束后提示error。究竟是什么原因呢?該怎么解決呢?跟著小編一起看看該如何解決此問(wèn)題呢。2015-09-09
Window7安裝MariaDB數(shù)據(jù)庫(kù)及系統(tǒng)初始化操作分析
這篇文章主要介紹了Window7安裝MariaDB數(shù)據(jù)庫(kù)及系統(tǒng)初始化操作,簡(jiǎn)明扼要的分析了Windows7平臺(tái)上安裝mariadb數(shù)據(jù)庫(kù)的步驟、配置方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-05-05
關(guān)于MariaDB安裝問(wèn)題小記(CMake Error at)
這篇文章主要介紹了今日在安裝MariaDB的時(shí)候始終提示如下錯(cuò)誤,但是我已經(jīng)安裝了libaio-devel庫(kù),需要的朋友可以參考下2014-12-12
關(guān)于mongoose連接mongodb重復(fù)訪問(wèn)報(bào)錯(cuò)的解決辦法
這篇文章主要介紹了關(guān)于mongoose連接mongodb重復(fù)訪問(wèn)報(bào)錯(cuò)的解決辦法的相關(guān)資料,需要的朋友可以參考下2016-01-01
我是如何用2個(gè)Unix命令給MariaDB SQL提速的
我試圖在 MariaDB(MySQL)上運(yùn)行一個(gè)簡(jiǎn)單的連接查詢,但性能簡(jiǎn)直糟糕透了。下面將介紹我是如何通過(guò)兩個(gè)簡(jiǎn)單的 Unix 命令,將查詢時(shí)間從 380 小時(shí)降到 12 小時(shí)以下的,需要的朋友可以參考下2018-08-08
Windows Server 2016 服務(wù)器配置指南 之 MariaDB數(shù)據(jù)庫(kù)環(huán)境搭建方法
這篇文章主要介紹了Windows Server 2016 服務(wù)器配置指南 之 MariaDB數(shù)據(jù)庫(kù)環(huán)境搭建方法,需要的朋友可以參考下2017-08-08

