Ошибка findAndModify в mongodb - nodejs - код ошибки 17287
Я получаю следующую ошибку:
MongoError: исключение: nextSafe(): { $err: "Невозможно канонизировать запрос: B adValue неверная сортировка", код: 17287 }
functions.getNextIndex = function(callback){
db.collection('counters').findAndModify(
{_id:'productId'},
{$inc: {sequence_value:1}},
function(err,data){
if(!err)
callback(data);
else
callback(err);
});
}
1 ответ
Кажется, вам не хватает аргумента "сортировки" в вашем запросе.
Попробуйте что-то вроде:
db.collection('counters').findAndModify(
{_id:'productId'},
{_id:'descending'},
{$inc: {sequence_value:1}},
function(err,data){
if(!err)
callback(data);
else
callback(err);
});
Смотрите больше здесь: http://docs.mongodb.org/manual/reference/method/db.collection.findAndModify/