sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur använder man findAndModify med en Node.js MongoDB-drivrutin?

findAndModify metod har följande signatur

findAndModify(query, sort, doc, options, callback)

var

  • query <object> :Frågeobjektet för att lokalisera objektet som ska ändras.
  • sort <array> :Om flera dokument matchar, välj det första i den angivna sorteringsordningen som objekt att manipulera.
  • doc <object> :Fälten/värdena som ska uppdateras.
  • options <object> valfritt:Valfria inställningar.

Anledningen till att du får felet är att sort specifikationen saknas och istället läser den uppdateringen doc som sort parameter.

Du måste ange sorteringsparametern enligt följande:

db.get().collection('bars').findAndModify(
    { "barID": req.body.button },   // query
    [ ["barID", 1] ],               // sort
    {
        "$push": {                   // doc
            "usersfbID": req.body.profileUser[0].facebookID,
            "usersDocID": req.body.profileUser[0]._id
        }
    },
    { "new": true },                // options
    function(err, doc){             // callback
        if (err){
            throw err;
        } else if(doc){
            console.log('Existing document updated successfully');
            console.log(doc);
        }
    }
);



  1. Hitta sista posten för varje dag

  2. Redis som Hibernate-cache på andra nivån

  3. Hur refererar man till ett annat schema i mitt Mongoose-schema?

  4. Hur man skapar bönan av FindByIndexNameSessionRepository