sql >> Database >  >> NoSQL >> MongoDB

Mongoose:hoe een bestaand element in een array bij te werken?

Welnu, als u het bijgewerkte document niet hoeft terug te sturen, probeer deze dan alstublieft - dit zal alleen een schrijfresultaat opleveren, hiermee kunnen dingen worden bereikt in één DB-aanroep:

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);
    }
};

Ref: mongoDB bulkWrite



  1. Mongo geüpgraded naar 2.6 met behulp van home-brew en kan nu geen verbinding maken

  2. Redis actief-actieve replicatie

  3. Ondersteunt Mongo-connector het toevoegen van velden voordat deze in Elasticsearch worden ingevoegd?

  4. Verificatiefout bij toegang tot mongodb via de Spring Boot-app