sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizace pole objektů v mongodb

Podařilo se mi to opravit mapováním přes můj objekt a spuštěním 2 samostatných aktualizací. První odstraní starý prvek a druhý přidá aktualizovanou verzi. Jsem si jistý, že existuje lepší způsob, jak to udělat, ale zdá se, že to funguje.

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. Jarní datový dotaz mongodb pro pole vnořeného dokumentu

  2. Shell MongoDB a server se neshodují

  3. MongoDB vnořeno NEBO/A kde?

  4. Migrace z MongoDB na HBase