sql >> Database >  >> NoSQL >> MongoDB

Een reeks objecten bijwerken in mongodb

Ik heb dit kunnen oplossen door mijn object in kaart te brengen en 2 afzonderlijke updates uit te voeren. De eerste verwijdert het oude element en de tweede voegt de bijgewerkte versie toe. Ik weet zeker dat er een betere manier is om dit te doen, maar dit lijkt te werken.

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. Toegang tot redis lokaal op docker - docker compose

  2. Kan ik tekst in mongodb verlagen?

  3. Mongodb Binary _id converteren naar LUUID met node

  4. Redis gesorteerde sets en de beste manier om uids op te slaan