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

Mongoose добавя няколко обекта към масива, ако не съществува

Можете да опитате да използвате bulkWrite операция в mongodb

Да предположим, че имате следния полезен товар за актуализиране

const payload = [
  { key: "city", label: "CITY" }, { key: "gender", label: "GENDER" },
  { key: "city", label: "CITY1" }, { key: "city2", label: "CITY" }
]

Заявка за групово актуализиране на документи

Model.bulkWrite(
  payload.map((data) => 
    ({
      updateOne: {
        filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } },
        update: { $push: { additional: data } }
      }
    })
  )
})

Което ще изпрати групова заявка за актуализиране по този начин

bulkWrite([
  { updateOne: { filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } }, update: { $push: { additional: data } } } },
  { updateOne: { filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } }, update: { $push: { additional: data } } } }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Автоматизирана проверка на състоянието на базата данни

  2. Какви са правилата за плурализиране на Mongoose (Nodejs)?

  3. Премахване на елемент от вложен масив mongodb

  4. Запитване на Mongoose за филтриране на масив и попълване на свързано съдържание

  5. Намерете обекти между две дати MongoDB