我是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'));
});
答案 0 :(得分:0)
Sry写下我的笔记作为答案。我无法写评论,因为我的仓库低于50.当您运行服务器并且运行时没有错误,这意味着您的数据库var dbURI =' mongodb:// localhost / MEANSTACK'存在或至少您的mongodb服务器是可访问的。否则你会收到一个错误:
failed to connect to server [localhost:27017] on first connect
另外mongoose会创建一个db,如果它在服务器上运行时不存在,那么它会在服务器运行时进行检查,例如"开箱即用"