sql >> データベース >  >> NoSQL >> MongoDB

mongodbのオブジェクトの配列を更新しています

    オブジェクトにマッピングし、2つの別々の更新を実行することで、これを修正することができました。 1つ目は古い要素を削除し、2つ目は更新されたバージョンを追加します。これを行うにはもっと良い方法があると確信していますが、これはうまくいくようです。

    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. MongoDB:複数の配列要素に一致します

    2. mongoのサブコレクションを更新または追加します

    3. nodejsは、gridFSに保存されている画像をhtmlに表示します

    4. MongoDBが150MBのメモリを使用するのが理想的ですか?