sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose:Jak aktualizovat existující prvek v poli?

No, pokud nepotřebujete vracet aktualizovaný dokument, zkuste prosím tento - to vrátí pouze výsledek zápisu, s tímto lze věci dosáhnout jedním voláním 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);
    }
};

Odkaz: mongoDB bulkWrite



  1. MongoDB $weeklyUpdate #65 (15. dubna 2022):Čas GDELT, Mongoose a Hackathon!

  2. Rescue Timeout::Chyba z Redis Gem (Ruby)

  3. MongoDB – operátor $text vyhledá frázi NEBO slova

  4. Jak vložíte soubor obrázku do objektu json?