MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвам findAndModify с драйвер Node.js MongoDB?

findAndModify методът има следния подпис

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

където

  • заявка <обект> :Обектът на заявката за намиране на обекта за промяна.
  • сортиране <масив> :Ако съвпадат няколко документа, изберете първия в посочения ред на сортиране като обект за манипулиране.
  • doc <обект> :Полетата/стойностите за актуализиране.
  • опции <обект> по избор:Незадължителни настройки.

Причината, поради която получавате грешката, е, че sort липсва спецификация и вместо това чете актуализацията doc като сортиране параметър.

Трябва да посочите параметъра за сортиране, както следва:

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. Нормално ли е да има много връзки между node и mongo при използване на mongoose?

  2. Как да премахна празните туитове с помощта на filter() в pyspark?

  3. Yii2 Активен запис как се създава връзка между mongo моделите

  4. РЕАГИРАНЕ на заявка за извличане на публикация

  5. Concat int и полета за низов масив, които са в различни масиви