私はマングースする新しい静かだ、だから私は、私はこのモデルを作成し、このマングーススキーマの検証を更新することができません
var UserSchema = new mongoose.Schema({
name: {
type: String,
lowercase:true,
unique:true
},
phone: {
type:String,
unique:true,
sparse:true,
required:true
}});
mongoose.model('User',UserSchema);
のようなユーザモデルを作成したが、後に、私は名前フィールドはので、私一意であるべきではないと思いました名前フィールドから一意の属性を削除してモデルを更新しました。 私はユーザー登録要求をするときに私のモデルファイル内のコードを更新した後でも、私は名前フィールドの重複キーがこのエラーを受け取り、2つのドキュメントの同じ名前を受け入れていないため、
これは私がrecievingていますエラーです:
{ [MongoError: E11000 duplicate key error collection: kiotapp.users index: name_1 dup key: { : "arihant daga 5" }] name: 'MongoError',
message: 'E11000 duplicate key error collection: kiotapp.users index: name_1 dup key: { : "arihant daga 5" }',
はhttp://stackoverflow.com/questions/12337388/mongodb-remove-uniqueを見てください-constraint – hyades
@hyadesはdb.collections.dropIndexes()で正常に動作しましたが、今度は別の問題に遭遇しました。これらのインデックスを削除し、後でユニークアトリビュートを再度設定しようとすると、mongooseはインデックスを自動的に作成しません。あなたはそれを助けることができますか? –