2016-02-16 6 views
1

Привет, Я пытаюсь создать простой проект с использованием генератора углового ползуна. Я запускаю мои MongoDB и nodejs в окнах, все установлено и работает отлично. Я создал одну схему следующим образом:

'use strict'; 

var mongoose = require('mongoose'), 
    Schema = mongoose.Schema; 

var TestlookupSchema = new Schema({ 
    name: String, 
    ccode: String, 
    description: String, 
    info: String, 
    active: Boolean 
}); 

module.exports = mongoose.model('Testlookup', TestlookupSchema); 

Я не касался каких-либо других схем по умолчанию, которые поставляются вместе с демо-приложением генератора. всякий раз, когда я вставить любую запись в этой коллекции я получаю ниже ошибки

E11000 duplicate key error index: mydb.testlookup.$name dup key: {:dummy123} 

Я использую Windows 7 в качестве операционной системы NodeJS 4.xx MongoDB 3.x

Что может быть причиной этой ошибки ?

+1

В коллекции Testlookup имеется один дубликат документа 'name: dummy123' ... Очистка старой коллекции может решить вашу проблему. – zangw

+0

Примените @zangw или если вы хотите разрешить дублирование записей для поля имени, удалите уникальность в индексе имени. –

+0

да, я очистил старую коллекцию, и есть только первая запись, которую я пытаюсь вставить в коллекцию Testlookup –

ответ

1

У меня такая же проблема, но я разрешил ее, удалив индекс. Фактически, когда вы создаете приложение с угловым заполнением, оно создаст схему Thing. Будет поле имени, и когда вы создадите другую схему с таким же именем, то она создаст Index. Если ввести те же данные, как и в вашем случае «dummy123» в поле имени для обеих схем, это даст дубликат ключа индекса входа ошибки - E11000

решение для этого, если вы находитесь в окнах Готто Монго Shell

command prompt - mongo.exe 
        use mydb 
        db.mydb.getIndexes() 

вы найдете имя, индекс просто уронить и воссоздать его

     db.mydb.dropIndex("name") 

Теперь вы перезагрузите приложение узла с помощью хрюканье служить вы не получите эту проблему снова

 Смежные вопросы

  • Нет связанных вопросов^_^