有思俱乐部学习园地

mongodb错误处理


mongdb为老版本时,nodejs执行错误的解决方法

使用老的mongdo时,nodejs连接数据库代码如下:
//包含mongodb驱动程序
//var mongodb = require("mongodb");
//mongodb安装位置
//var server = new mongodb.Server('10.20.5.88', 27017, { auto_reconnect: true });
//指定数据库
//var db = new mongodb.Db('UseStudio_Develop', server, { safe: true });

//打开数据库,console.log('connect');输出调试信息到控制台
//db.open(function (err, db) { if (!err) { console.log('connect'); } else { console.log(err); } });

nodejs连接mongodb错误,提示:TypeError: db.open is not a function。这是由于nodejs升级后,函数名称发生变化的问题.必须使用新的连接方式,如下一条所描述

当采用新的连接mongodb数据库的代码时,提示必须升级mongodb数据库

nodejs连接mongodb错误,提示:'MongoError: Server at 10.20.5.88:14072 reports wire version 0, but this version of Node.js Driver requires at least 2 (MongoDB2.
当使用新的类似如下代码的连接方式时,必须升级mongdb数据库。
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
// Connection URL
const url = 'mongodb://10.20.5.88:14072';
// Database Name
const dbName = 'UseStudio_Develop';
// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
  assert.equal(null, err);
  console.log("连接mongodb成功");
  const db = client.db(dbName);
  client.close();
});
                

工作人员

 
                    
作者:XXX
信息录入:XXX
文案编辑:XXX
视频录制:XXX
视频编辑:XXX
图片编辑:XXX