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
}
}
})