2014-05-16 39 views
0

這是我的mongoosejs模式。我設置名稱唯一爲false,但是這是我得到:MongoError:insertDocument ::引起:: 11000 E11000重複鍵錯誤指數:testdb1.images $ NAME_1 DUP鍵:{: 「AAA」}MongooseJS不能禁用字段唯一

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: [] 

}); 

任何ides如何解決這個問題?建議?

回答

1

貓鼬不會修改現有的索引,所以你需要刪除該索引在MongoDB的殼,然後讓貓鼬用定義在模式中重新創建它:

> db.images.dropIndex('name_1'); 
+0

謝謝! :)像一個魅力工作。 –