【问题标题】:check if mongodb DB exist at time of connection检查连接时是否存在 mongodb DB
【发布时间】:2017-01-19 20:03:39
【问题描述】:

我是 mongodb 和 mongoose 的新手。我使用了来自互联网的以下代码。我从未创建过我在下面提到的数据库 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'));
});

【问题讨论】:

标签: mongodb mongoose


【解决方案1】:

很抱歉写下我的笔记作为答案。我不能写 cmets,因为我的 repo 低于 50。当你运行你的服务器并且它运行没有错误时,这意味着你的数据库 var dbURI = 'mongodb://localhost/MEANSTACK' 存在或者至少你的 mongodb 服务器是可访问的.否则会报错:

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

如果服务器运行时不存在,mongoose 还会创建一个数据库,因此它会像“开箱即用”一样在服务器运行时进行所需的检查

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 2012-06-28
    • 2012-06-28
    • 2021-07-22
    • 2016-04-27
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多