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

Актуализиране на масив от обекти в mongodb

Успях да поправя това чрез картографиране върху моя обект и стартиране на 2 отделни актуализации. Първият премахва стария елемент, а вторият добавя актуализираната версия. Сигурен съм, че има по-добър начин да направите това, но това изглежда работи.

handleFormSubmit(event) {
  event.preventDefault();
  const { careerHistoryPositions } = this.state;

  ProfileCandidate.update({_id: this.state.profileCandidateCollectionId}, { $unset: {
    'careerHistoryPositions': {}
  }
})        


const updatePosition = this.state.careerHistoryPositions.map((position) => {
  ProfileCandidate.update({_id: this.state.profileCandidateCollectionId}, { $push: {
    'careerHistoryPositions': {
      company: position.company,
      title: position.title,
      uniqueId: position.uniqueId
    }
  }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Актуализирайте елемента в масива, ако съществува, иначе вмъкнете нов елемент в този масив в MongoDb

  2. Как да установя peering между MongoDB Atlas и Google App Engine Standard Environment Node App

  3. Как да използвате неподредено групово вмъкване с Mongoskin?

  4. Уникален индекс на Mongoose на поддокумента

  5. Избутване на елемент към масив от колекция Mongodb