Подтвердить что ты не робот

MongoDB: удалить уникальное ограничение

Я пытаюсь создать API RESTful с помощью Node.js с помощью Express и Mongoose ", и я столкнулся с проблемой с модой MongoDB:

POST: 
{ title: 'My Awesome T-shirt 2',
  description: 'All about the details. Of course it\ black.',
  style: '12345' }
{ [MongoError: E11000 duplicate key error index: ecomm_database.products.$style_1  dup key: { : "12345" }]
  name: 'MongoError',
  err: 'E11000 duplicate key error index: ecomm_database.products.$style_1  dup key: { : "12345" }',

в определении схемы есть уникальный признак:

var Product = new Schema({  
    title: { type: String, required: true },  
    description: { type: String, required: true },  
    style: { type: String, unique: true },  
    modified: { type: Date, default: Date.now } });

как мне избавиться от этого? Когда я удаляю уникальный: true и перезапускаю приложение, схема не обновляется.

Как обрабатывает mongodb "изменяет" схему?

4b9b3361

Ответ 1

"Как mongodb обрабатывает" изменяет "схему?"

MongoDB не имеет схемы

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