sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdatering af array af objekter i mongodb

Det lykkedes mig at rette dette ved at kortlægge mit objekt og køre 2 separate opdateringer. Den første fjerner det gamle element, og den anden tilføjer den opdaterede version. Jeg er sikker på, at der er en bedre måde at gøre dette på, men det ser ud til at virke.

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. Mongo-go-driver fejl Ny klient fejl ClientOptions i argument til mongo.NewClient

  2. Sådan får du størrelse i bytes af bson-dokumenter

  3. ugyldig bytesekvens i US-ASCII (Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper)

  4. Hvordan opdaterer man undersæt af en streng i MongoDB?