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

Mongoose:Как да актуализирам съществуващ елемент в масив?

Е, ако не е необходимо да връщате актуализирания документ, моля, опитайте този - това просто ще върне резултат от запис, с това нещата могат да бъдат постигнати с едно извикване на DB:

const creatStock = async (symbol, webApiData) => {
    try {
        // reversed array
        const webApiDataReversed = webApiData.reverse();
        const query = { symbol };

        await Stock.bulkWrite([
            {
                updateOne:
                {
                    "filter": query,
                    "update": { $pop: { data: 1 } }
                }
            }, {
                updateOne:
                {
                    "filter": query,
                    "update": {
                        $addToSet: {
                            data: webApiDataReversed
                        }
                    }
                }
            }
        ])
    } catch (ex) {
        console.log(`creatStock error: ${ex}`.red);
    }
};

Справка: mongoDB bulkWrite



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo/node TypeError:обратното извикване не е функция при заявка

  2. Как да направите сложна заявка MongoDB с Powershell

  3. Запазване на обект Mongoose в две колекции

  4. Не може да се свърже с отдалечен сървър на mongodb

  5. mongo db docker изображение неуспешно удостоверяване