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

マングースの検索と更新により、他のフィールドが削除されます

    最初にリクエストから更新オブジェクトを作成できます:

    let request = {
      "envId": "u2",
      "appPreference": "put2",
      "timeZone": "gmt",
      "summaryNotificationSchedule.timeOfTheDay": "32400",
    };
    
    let update = Object.keys(request).reduce((acc, cur) => {
      acc[`environments.$.${cur}`] = request[cur];
      return acc;
    }, {})
    
    console.log(update);

    次に、それを更新に渡します:

    await this.model.findOneAndUpdate({ userEmail, 'environments.envId': envId }, { $set: update }, { new: true });
    


    1. アップサートによるマングース重複キーエラー

    2. EU地域のAWSに地理的に分散したMongoDBクラスター

    3. MongoDB-$ sizeの引数は配列である必要がありますが、タイプはEOO/missingでした

    4. jarをエクスポートした後のNoClassDefFoundError