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