代码如下;
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的。就是不知道怎么直接在数据库里面修改集合名字。
不知道你这个问题是否已经解决, 如果还没有解决的话: