mongodb中的findAndModify错误-Node.js-错误代码17287 [英] findAndModify Error in mongodb - nodejs - error code 17287

查看:213
本文介绍了mongodb中的findAndModify错误-Node.js-错误代码17287的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到以下错误:

MongoError:异常:nextSafe():{$ err:无法规范化查询: B adValue不良排序规范",代码:17287}

MongoError: exception: nextSafe(): { $err: "Can't canonicalize query: B adValue bad sort specification", code: 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);
    });

}

推荐答案

似乎您在查询中缺少"sort"参数.

It seems you are missing the "sort" argument in your query.

尝试类似的东西:

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/

See more here: http://docs.mongodb.org/manual/reference/method/db.collection.findAndModify/

这篇关于mongodb中的findAndModify错误-Node.js-错误代码17287的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆