MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menggunakan findAndModify dengan driver Node.js MongoDB?

findAndModify metode memiliki tanda tangan berikut

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

dimana

  • query <object> :Objek kueri untuk menemukan objek yang akan dimodifikasi.
  • sort <array> :Jika beberapa dokumen cocok, pilih yang pertama dalam urutan pengurutan yang ditentukan sebagai objek yang akan dimanipulasi.
  • doc <object> :Kolom/nilai yang akan diperbarui.
  • options <object> opsional:Setelan opsional.

Alasan mengapa Anda mendapatkan kesalahan adalah karena sort spesifikasi tidak ada dan malah membaca pembaruan doc sebagai sort parameter.

Anda perlu menentukan parameter sortir sebagai berikut:

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. Menemukan dokumen berikutnya di MongoDb

  2. MongoDB tampaknya memilih indeks yang salah saat melakukan agregat

  3. Atribut dinamis dengan Rails dan Mongoid

  4. Mongo cara $lookup dengan DBRef

  5. MongoDB:memperbarui array dalam array