【MongoDB】【mongoose】报错记录

    科技2022-07-17  131

    去除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 }) //这里把user_id,设置为0,报错。可能是因为正在使用的原因 //可以直接不设置user_id .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 } );
    Processed: 0.011, SQL: 8