MongooseJS无法禁用“唯一到”字段

MongooseJS无法禁用“唯一到”字段,mongoose,Mongoose,这是我的mongoosejs模式。我将name unique设置为false,但得到的结果是:MongoError:insertDocument::由::11000 E11000重复键错误索引:testdb1.images.$name_1 dup键:{:“aaa”} imageSchema = new Schema({ url: { type: String, unique: true, required: true },

这是我的mongoosejs模式。我将name unique设置为false,但得到的结果是:MongoError:insertDocument::由::11000 E11000重复键错误索引:testdb1.images.$name_1 dup键:{:“aaa”}

imageSchema = new Schema({
    url: {
        type: String,
        unique: true,
        required: true
    },

    category: {
        type: String,
        required: true
    },

    vote: {
        type: Number,
        required: true
    },

    name: {
        type: String,
        unique: false,
        required: true
    },

    voteArray: [],
    favorite: false,
    tags: []

});

有没有办法解决这个问题?建议?

Mongoose不会修改现有索引,因此您需要将该索引放到MongoDB shell中,然后让Mongoose使用模式中的定义重新创建它:

> db.images.dropIndex('name_1');
转到DB(MongoDB)-->集合-->您的_表-->索引-->右键单击唯一字段-->退出索引-->取消选中唯一字段-->保存


MongoDB罗盘

如果您使用的是MongoDB Compass,则可以选择您的文档,然后单击
索引
,然后删除要删除的索引