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/