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

我收到以下错误:

MongoError:例外:nextSafe():{$ err:“Can not canon 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); }); } 

看来你在查询中缺less“sorting”参数。

尝试像这样:

 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/