MongoDB 数据库连接报错,新手自学,遇到下面问题找不到答案,麻烦各位大神指导一下

 

代码如下;

const mongoose = require('mongoose');
// 数据库连接
mongoose.set('useUnifiedTopology', true);
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true })
    // 连接成功
    .then(() => console.log('数据库连接成功'))
    // 连接失败
    .catch(err => console.log(err, '数据库连接失败'));

// 创建集合规则
const userSchema = new mongoose.Schema({
    name: String,
    age: Number,
    email: String,
    password: String,
    hobbies: [String]
});

// 使用规则创建集合
const User = mongoose.model('User', userSchema);
User.findOne({ name: '张三' }).then(result => console.log(result));

连接数据库的时候有几个报错,有两个常见的已经解决还有两个报错如下:

user这个文档是使用mongoimport 插入的,数据库里有显示但是上面代码运行结果却是null, 返回全部文档的话是个空的数组【】

 

已解决,导入数据的时候忘记加S后缀 mongoimport -d playGround -c users --file        数据库里面的集合 user是没有后缀S的。就是不知道怎么直接在数据库里面修改集合名字。 

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^