MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose:Jak zaktualizować istniejący element w tablicy?

Cóż, jeśli nie musisz zwracać zaktualizowanego dokumentu, spróbuj tego - to po prostu zwróci wynik zapisu, dzięki czemu można to osiągnąć w jednym wywołaniu bazy danych:

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

Odniesienie: mongoDB bulkWrite



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zmienić nazwę kolekcji w mongoose.model?

  2. Implementacja $addToSet do aktualizacji tablicy na żądanie PATCH

  3. Zaktualizuj Mongoose lub wstaw wiele dokumentów

  4. zapytanie mongodb:jak uzyskać unikalne wpisy

  5. Zapytanie o sumę MongoDb