去除Schema自带_id(需要自己设置)
new Schema({ name: String }, { _id: false})
1.document must have an _id before saving
Schema开启了_id:false,而创建Schema实例时没有给值
2.Cast to ObjectId failed for value “0” at path “_id” for model “Item”
没有开启_id:false,默认会生成ObjectId格式的_id,把0赋值给它会出错
3.Invalid $project :: caused by :: Cannot do exclusion on field user_id in inclusion projection
groups
= await ModelGroup
.aggregate()
.match({ user_id
: testUserId
})
.project({ user_id
:0,id
: '$_id', user_id
: 0, title
: 1, _id
: 0 })
.exec();
4.MongoNetworkError: failed to connect to server
mongoose.connect(‘mongodb://root:123456@localhost:27017/todolist’) 失败 账户设置有成了admin的root账户 应该改成todolist的操作账户
5.mongoose 插入数据时多了 __v
创建Schema实例时,添加{ versionKey: false }
const ItemSchema
= new mongoose.Schema(
{
。。。
},
{ versionKey
: false }
);