Mongo findandmodify()错误“必须指定更新或remove = true”

时间:2019-03-03 11:34:02

标签: node.js mongodb

下面的代码给出错误“必须指定更新或remove = true”

function getNext(sequenceName) {
    MongoClient.connect('mongodb://localhost:27017', function (err, db) {
    var doc = db.collection("counters").findAndModify({
                query: { _id: sequenceName },`enter code here`
                update: { $inc: { sequence_value: 1 } },
                new: true,
              }).catch((error) =>{
                  console.log(error) 
              })
              db.close()
    return doc.sequence_value;
 })}

但是下面的代码在mongo shell中运行良好

function getNextSequenceValue(sequenceName){
  var sequenceDocument = db.counters.findAndModify({
   query:{_id: sequenceName },
   update: {$inc:{sequence_value:1}},
   new:true
})return sequenceDocument.sequence_value }

我已经坐了几个小时..可能出什么问题。 谢谢。

0 个答案:

没有答案