Mongodb 如何在mongo中使用findAndModify()函数

Mongodb 如何在mongo中使用findAndModify()函数,mongodb,Mongodb,正在收集这些数据 var documents = [{ _id : 1 , title: "Buy milk" , priority: 5 , started: false , done: false , startTime: null , endTime: null }, { _id : 2 , title: "Become a Billionaire" , priority: 1 , st

正在收集这些数据

var documents = [{
      _id : 1
    , title: "Buy milk"
    , priority: 5
    , started: false
    , done: false
    , startTime: null
    , endTime: null
    }, {
      _id : 2
    , title: "Become a Billionaire"
    , priority: 1
    , started: false
    , done: false
    , startTime: null
    , endTime: null
    }, {
      _id : 3
    , title: "Play DOOM"
    , priority: 1000
    , started: false
    , done: false
    , startTime: null
    , endTime: null
    }
  ]
我正在使用具有以下参数的findAndModify()函数:

db.test.findAndModify({started:false},{priority:-1},{$set:{started:true}},{new:true})
我又犯了这个错误


FindModifyFailed:{“确定”:0,“错误消息”:“需要删除或删除” 在src/mongo/shell/collection.js:399处更新“}”


谁能告诉我哪里出了错,
谢谢

用于单个文档。当
multi
设置为
true
时,可用于多个文档用于单个文档。当
multi
设置为
true

时,可用于许多文档。您可以使用
查找和修改
以原子方式
更新
删除
文档

db.test.findAndModify({
    query:{started:false, priority:1},
    update:{$set : {started:true}},
    new:true
})

您可以使用
查找和修改

db.test.findAndModify({
    query:{started:false, priority:1},
    update:{$set : {started:true}},
    new:true
})

它说的是问题,你需要指定一个操作类型。它说的是问题,你需要指定一个操作类型