MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongoose:Bagaimana cara memperbarui elemen yang ada dalam array?

Nah, jika Anda tidak perlu mengembalikan dokumen yang diperbarui, Silakan coba yang ini - ini hanya akan mengembalikan hasil tulis, dengan hal ini dapat dicapai dalam satu panggilan 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);
    }
};

Ref : mongoDB bulkWrite



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Periksa Keberadaan Koleksi di MongoDB

  2. Hitung nilai unik dalam Array model di MongoDB

  3. Bagaimana cara menanyakan dokumen di mongodb (pymongo) di mana semua kata kunci ada di suatu bidang?

  4. Admin Django dan MongoDB, mungkinkah?

  5. mongodb 3.4.3 Izin ditolak wiredtiger_kv_engine.cpp 267 kesalahan dengan ubuntu 16