sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdaterar array av objekt i mongodb

Jag lyckades fixa detta genom att mappa över mitt objekt och köra 2 separata uppdateringar. Den första tar bort det gamla elementet och den andra lägger till den uppdaterade versionen. Jag är säker på att det finns ett bättre sätt att göra detta, men det här verkar fungera.

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. Hur använder man gränssnittstyp som modell i mgo (Go)?

  2. Hur man frågar alla underdokument

  3. MongoDB/Meteor:Lägg till unikt ID till varje arrayelement

  4. Hur man trunkerar ett tal till 3 decimaler