sql >> Databasteknik >  >> NoSQL >> MongoDB

findAndModify - MongoError:undantag:måste ange borttagning eller uppdatering

Kolla in dokumenten för node-mongodb findAndModify ; signaturen ser ut så här:

collection.findAndModify(query, sort, update, options, callback)

Så du bör göra:

  posts.findAndModify(
    {"title":title, "roster":"yes"},
    [['_id','asc']],
    { "$addToSet": { "followers":username } },
    {new: true, upsert: true}, 
    function(err, doc){
        console.log('find and modified  ' +doc);
    }
  );

sort argument är förmodligen valfritt, men det är oklart så jag inkluderade det i exemplet.




  1. MongoDB:Kan inte kanonisera frågan:BadValue Projection kan inte ha en blandning av inkludering och exkludering

  2. Hur utför man en massuppdatering av dokument i MongoDB med Java?

  3. $in kräver en array som ett andra argument, hittat:saknas

  4. MongoDB:upsert när arrayFilters inte kan hitta en matchning