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

Aktualizacja tablicy obiektów w mongodb

Udało mi się to naprawić, mapując mój obiekt i uruchamiając 2 oddzielne aktualizacje. Pierwszy usuwa stary element, a drugi dodaje zaktualizowaną wersję. Jestem pewien, że istnieje lepszy sposób na zrobienie tego, jednak wydaje się, że to działa.

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. Django+MongoDB kontra Node.js+MongoDB

  2. Jak zmienić typ danych pola zagnieżdżonego w dokumencie Mongo?

  3. mongoose geojson w schemacie, błąd nie można wyodrębnić kluczy geograficznych

  4. Zagnieżdżone zapytanie tablicowe MongoDB

  5. Usuwanie pojedynczego obiektu z tablicy obiektów w MongoDB