MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cập nhật mảng đối tượng trong mongodb

Tôi đã quản lý để khắc phục điều này bằng cách ánh xạ qua đối tượng của mình và chạy 2 bản cập nhật riêng biệt. Phần tử đầu tiên loại bỏ phần tử cũ và phần thứ hai thêm phiên bản cập nhật. Tôi chắc rằng có một cách tốt hơn để làm điều này, tuy nhiên, cách này dường như hoạt động.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb's $ set tương đương trong java Driver của nó

  2. Cách lưu trữ số lượng lớn trong MongoDB với Node.js

  3. Làm cách nào để kết xuất dữ liệu cho một ngày nhất định

  4. Tra cứu MongoDB khi trường nước ngoài là một mảng

  5. Bản sao MongoDB bị lỗi và sẽ không khởi động lại