MongooseJS无法禁用“唯一到”字段
这是我的mongoosejs模式。我将name unique设置为false,但得到的结果是:MongoError:insertDocument::由::11000 E11000重复键错误索引:testdb1.images.$name_1 dup键:{:“aaa”}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 },
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,则可以选择您的文档,然后单击
索引
,然后删除要删除的索引