MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak używać findAndModify ze sterownikiem Node.js MongoDB?

findAndModify metoda ma następujący podpis

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

gdzie

  • zapytanie :Obiekt zapytania do zlokalizowania obiektu do zmodyfikowania.
  • sortuj :Jeśli pasuje wiele dokumentów, wybierz pierwszy w określonej kolejności sortowania jako obiekt do manipulowania.
  • dokument :Pola/wartości do aktualizacji.
  • opcje opcjonalnie:ustawienia opcjonalne.

Powodem, dla którego otrzymujesz błąd, jest to, że sortowanie brakuje specyfikacji, a zamiast tego czyta aktualizację doc jako sortowanie parametr.

Musisz określić parametr sortowania w następujący sposób:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring MongoDB proces/wyciek wątku

  2. MongoError:połącz ECONNREFUSED 127.0.0.1:27017

  3. Porównaj elementy tablicy, usuń ten z najniższym wynikiem

  4. Jak utworzyć tablicę tablic schematów obiektów w Mongoose.js

  5. Zachowanie wymagania w node.js