检查连接时是否存在mongodb

检查连接时是否存在mongodb,mongodb,mongoose,Mongodb,Mongoose,我对猫鼬和猫鼬是个新手。我使用了以下来自互联网的代码。我从未创建过下面提到的数据库MEANSTACK。保存记录时,它从不抱怨数据库或集合不像MYSQL中那样存在。在执行任何操作之前,如何确保数据库或集合存在,并且不会自动创建它 var mongoose = require( 'mongoose' ); var dbURI = 'mongodb://localhost/MEANSTACK'; mongoose.connect(dbURI); mongoose.connection.on('c

我对猫鼬和猫鼬是个新手。我使用了以下来自互联网的代码。我从未创建过下面提到的数据库MEANSTACK。保存记录时,它从不抱怨数据库或集合不像MYSQL中那样存在。在执行任何操作之前,如何确保数据库或集合存在,并且不会自动创建它

var mongoose = require( 'mongoose' );

var dbURI = 'mongodb://localhost/MEANSTACK';

mongoose.connect(dbURI);

mongoose.connection.on('connected', function () {
  console.log(chalk.green('Mongoose connected to ' + dbURI));
});

mongoose.connection.on('error',function (err) {
  console.log(chalk.red('Mongoose connection error: ' + err));
});

mongoose.connection.on('disconnected', function () {
  console.log(chalk.red('Mongoose disconnected'));
});

谢谢你写我的便条作为回答。我不能写评论,因为我的回购协议低于50。当您运行服务器并且它运行没有错误时,这意味着您的数据库var dbURI='0mongodb://localhost/MEANSTACK'存在或至少可以访问您的mongodb服务器。否则会出现错误:

failed to connect to server [localhost:27017] on first connect

此外,如果数据库在服务器运行时不存在,mongoose会创建一个数据库,因此它会在服务器运行时执行您需要的检查,如“开箱即用”

该问题的可能重复项用于收集检查。在我的示例MEANSTACK中检查DB是否存在如何