mongodb中的findAndModify错误 - nodejs - 错误代码17287

时间:2014-09-10 16:57:50

标签: node.js mongodb mongodb-query findandmodify

我收到以下错误:

  

MongoError:exception: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 个答案:

答案 0 :(得分:4)

您的查询中似乎缺少“sort”参数。

尝试类似:

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/