我发现很难从MongoDB驱动程序中找到一种方法来查看数据库是否存在于Node.js中。Node.js驱动程序中似乎没有检查数据库是否存在的方法。
例如,以下内容不会引发错误:
var mongo = require('mongodb').MongoClient;
mongo.connect({ 'mongodb://localhost:27017/databaseThatDoesntExists }, function (err, db) {
// There is no error
if (err) console.log(err);
// Le
我使用MongoDB Atlas作为我的数据库,使用Mongoose作为我的Node.Js/MongoDB后端。我成功地将我的快车服务器与MongoDB地图集连接起来。但是,在尝试创建对此数据库的Put调用时,会提示出现以下错误:
UnhandledPromiseRejectionWarning: MongoError: user is not allowed to do action [find] on [test.users]
我在阿特拉斯中将readWriteAnyDatabase角色设置为我的用户,所以我认为它与在阿特拉斯中配置的权限无关。