当前位置: 首页 > 编程笔记 >

关于mongoose连接mongodb重复访问报错的解决办法

袁阿苏
2023-03-14
本文向大家介绍关于mongoose连接mongodb重复访问报错的解决办法,包括了关于mongoose连接mongodb重复访问报错的解决办法的使用技巧和注意事项,需要的朋友参考一下

具体代码如下所示:

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 = "
新增的数据为:" + JSON.stringify(product);
  html += "
影响的数据量为:" + 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 = "
 查询到的数据为:" + JSON.stringify(docs);
  response.send(html);
 });
});

以上代码可以正常执行,但是有个问题,就是第一次访问的时候正常,但是刷新一遍就会报错,Trying to open unclosed connection.undefined
Error: Trying to open unclosed connection.

应该是重复打开连接失败报错,所以需要关闭连接,我加了一段关闭连接的代码,结果查询结果就成了:查询到的数据为:unde

那么该如何处理mongodb数据库连接?

解决办法如下所示:

新建一个mongoose.js:

var mongoose = require(‘mongoose');
mongoose.connect(‘mongodb://localhost/nuaidibi');
module.exports = mongoose;

每个module中,引用

var mongoose = require('./mongoose.js');下面使用就一样了,不用开关连接。

 类似资料:
  • 本文向大家介绍NodeJS连接MongoDB数据库时报错的快速解决方法,包括了NodeJS连接MongoDB数据库时报错的快速解决方法的使用技巧和注意事项,需要的朋友参考一下 今天第一次尝试连接MongoDB数据库,具体步骤也很简单。 首先,通过NodeJS运行环境安装MongoDB包,进入要安装的目录,执行语句 npm install mongodb安装成功后,通过如下语句测试与数据库建立连接几

  • 本文向大家介绍关于Unsupported major.minor version 49.0的错误解决办法,包括了关于Unsupported major.minor version 49.0的错误解决办法的使用技巧和注意事项,需要的朋友参考一下 在装2个不同版本JDK时遇到了这个问题,在网上钩了一吧!查到一个讲解比较好的资料。 一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 U

  • 本文向大家介绍关于vue的语法规则检测报错问题的解决,包括了关于vue的语法规则检测报错问题的解决的使用技巧和注意事项,需要的朋友参考一下 搭建了一个vue项目,在配置路有的时候,陆续出现了各种报错其中最多的是一些写法,例如空格,缩进,各种括号,结果我一句一句对照,修改相当之费时间,效率低,一上午,一个路由配置都没写好 主要报错如下: 截取了一段常见报错,选取其中一个: Expected inde

  • 本文向大家介绍解决python3 Pycharm上连接数据库时报错的问题,包括了解决python3 Pycharm上连接数据库时报错的问题的使用技巧和注意事项,需要的朋友参考一下 最近在学习python。 今天在学习python连接Mysql数据库时报错: 使用pyCharm+python3+pyMysql+mysql5.56 数据库连接: 最后查看发现,在数据库连接时不需要编码: 最后测试通过!

  • 本文向大家介绍Vue关于数据绑定出错解决办法,包括了Vue关于数据绑定出错解决办法的使用技巧和注意事项,需要的朋友参考一下 Vue关于数据绑定出错 错误提示: 相对应的代码: 看到错误的时候,就知道是数据绑定出错了,原因就是没有声明a, b这两个属性,那就试着添加这两个属性 然后发现,前面的错误提示就消失了 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 如果从localhost连接,则一切正常,如果从ec2 aws连接-错误“[错误:未找到有效的replicaset实例服务器]” localhost和ec2 ubuntu上的代码是相同的 mongoose.connect('mongodb://:@cluster0-shard-00-00-llnwa.mongodb.net:27017cluster0-shard-00-01-llnwa.mongo

  • 本文向大家介绍MAC下MYSQL5.7.17连接不上的问题及解决办法,包括了MAC下MYSQL5.7.17连接不上的问题及解决办法的使用技巧和注意事项,需要的朋友参考一下 MAC下MYSQL5.7.17无法连接的问题,下载安装完SQLBench_community 6.3.9后新建MYSQL CONNECTIONS根本连接不上,提示为密码错。 具体表现为:Access denied for use

  • 本文向大家介绍关于Tensorflow使用CPU报错的解决方式,包括了关于Tensorflow使用CPU报错的解决方式的使用技巧和注意事项,需要的朋友参考一下 如下所示,简单明了,希望能帮助到你 解决: Operation was explicitly assigned to /device:GPU:0 but available devices are [ /job:localhost/repl