몽구스에서 배열에 값추가,삭제

Siwoo Pak·2021년 12월 21일
0

MongoDB

목록 보기
1/4

배열인 필드에 값 추가하기

  • 예제
// 신규 그룹 생성시 유저에 그룹 objectId 추가
  async addGroupIdFromGroup(id: string, group: any) {
    // 해당 유저로 생성한 그룹아이디를 추가한다.
    const updateUser: any = await this.userModel.updateOne(
      { _id: id },
      {
        $push: { groups: { _id: group._id } },
      },
    );
    if (!updateUser) throw new HttpError(404, "Not Found");
    return updateUser;
  }
  • '$push'를 쓰면 조회한 결과의 필드(배열)에 값을 추가함

배열인 필드에 값 제거하기

  • 예제
 // 그룹 삭제시 해당유저의 그룹아이디도 삭제
  async removeGroupFromUser(_id: any, groupId: string) {
    await this.userModel.updateOne(
      { _id },
      {
        $pullAll: { groups: [groupId] },
      },
      { new: true },
    );
  }
  • 'pull' or 'pullAll'로 해당하는 값을 제거할 수 있음
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글