检查连接时是否存在mongodb DB

时间:2017-01-17 08:02:31

标签: mongodb mongoose

我是mongodb和mongoose的新手。我使用以下来自互联网的代码。我从来没有创建过我在下面提到的数据库MEANSTACK。保存记录时,它永远不会抱怨DB或集合不像以前在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'));
});

1 个答案:

答案 0 :(得分:0)

Sry写下我的笔记作为答案。我无法写评论,因为我的仓库低于50.当您运行服务器并且运行时没有错误,这意味着您的数据库var dbURI =' mongodb:// localhost / MEANSTACK'存在或至少您的mongodb服务器是可访问的。否则你会收到一个错误:

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

另外mongoose会创建一个db,如果它在服务器上运行时不存在,那么它会在服务器运行时进行检查,例如"开箱即用"