Имеется схема в Mongoose
В ней имеются массив и Number:
costs: {
    nameCategories:{
      type:[String],
      minlength:[1,"Вы не ввели имя категории"],
      maxlength:[40,"Слишком длинное имя категории"],
      unique: true,
      default: ["Жилье","Коммунальны услуги","Продукты","Проезд","Интернет",
      "Сотовая связь","Одежда","Медикаменты","Хозяйственные расходы","Покупка техники",
      "Развлечения и отдых","Подарки к дню рождения","Прочее"]
    }
totalAll:{
      type:Number,
      default:0
      },
Читаю весь документ :
findOne
Изменяю user.costs.totalAll=2;
Сохраняю:
user.save(function(err){
        if(err) return console.log(err);
    });
Сохраняется нормально.
Далее пытаюсь сделать также с элементом массива:
 user.costs.nameCategories[0]="Жилье2";
Никаких ошибок не вываливается и значение не изменяется в самом документе.
Пробовал изменить элемент через Compass MongoBD в нем реально значение изменяется. Значит со структурой все верно, я  неправильно сохраняю,  в чем я ошибся?
Заранее спасибо за ответ.