这是我的mongoosejs模式。我将名称唯一设置为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: []
});
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这个问题?建议?
Mongoose 不会修改现有索引,因此您需要在 MongoDB shell 中删除该索引,然后让 Mongoose 使用架构中的定义重新创建它:
> db.images.dropIndex('name_1');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1040 次 |
| 最近记录: |