Ошибка 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/

Другие вопросы по тегам