mongodb使用mongoose连接的那些坑
开始
// mongodb
const mongoose = require('mongoose');
// 使用自动执行函数,进行数据库连接
let connect
(async () =>{
connect = await mongoose.connect('mongodb://localhost:27017/yiztest', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const Schema = connect .Schema;
// 用户表模型
const UsersSchema = new Schema({
id: Number,
name: String,
password: String
});
// 此处的users集合名一定要用复数,不能用user,否则报错
let Users = mongoose.model('users', UsersSchema);
})()
// 1.表名(集合名)必须用复数 如用户表 users 不能写成user,单数会报错
let Users = mongoose.model(‘user’, UsersSchema);
使用复数
let Users = mongoose.model('users', UsersSchema);
// 2.插入数据Model.insert()不能用,应该用Model.create()代替插入功能
Users.create()
// 3.更新数据Model.update()这个接口被废弃了,改用Model.updateOne()或者Model.updateMany()
Users.updateOne()
Users.updateMany()