Я использую следующий код, чтобы добавить содержимое в массив и увеличить два разных счетчика.
Элемент правильно помещен в массив, а ожидающий этап правильно увеличивается. Но unRead никогда не увеличивается. Он использовался для увеличения, а сегодня он прекратился. Значение поля unRead в моей коллекции mongodb (размещено на mongohq) равно 0 (числовое, а не строка)
Когда я смотрю в свою консоль, я вижу «успех обновления».
любой ключ, почему он прекратил работать?
Благодаря
Notifications.update({ "id" : theid}, { $push: { pending: notification}, $inc: { unRead : 1 }, $inc: { pendingSize: 1 }}, function(err){
if(err){
console.log('update failed');
callback("Error in pushing." + result.members[i]);
}
else{
console.log('update succes');
callback("Success");
}
});
Работы! просто, но не знаю, почему он работал! – guiomie
Вместо приращения, есть ли способ уменьшить? как $ dec? –
@AdrienSchuler - просто используйте $ inc с отрицательным числом - например '{$ inc: -1}' – mpobrien