찾다

 >  Q&A  >  본문

javascript - 몽고스가 여러 필드를 한 번에 삭제하는 데 문제가 있습니다.

컨트롤러의 코드는 다음과 같습니다.
removeStaff는 두 개의 매개변수를 받습니다. fields.ids의 데이터 유형은 삭제할 필드의 sid를 저장합니다.

노출된 모델은 다음과 같습니다.

deletemany 방법을 사용할 수 있나요? 이 방법은 한 번도 사용된 적이 없습니다. 혹시 시도해 보시고 답변해 주실 수 있는 데이터베이스 담당자가 있습니까? T——T

为情所困为情所困2751일 전567

모든 응답(1)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-05-17 09:58:52

    deletemany 메소드의 의미를 잘못 이해하셨습니다. 연령이 다른 여러 직원 등 여러 문서에 유사한 데이터가 있는 경우, 30세 이상의 모든 직원의 데이터를 한 번에 삭제하려면 Model.deleteMany({ age: { $gte: 30 } }, function (err) {})를 사용하세요. sid의 일부 공통성(정규 일치도 작동함)이 있으면 deletemany를 사용할 수 있지만 이는 거의 불가능하며 루프에서 여러 번 삭제하는 것은 불가피하다고 추정합니다.

    회신하다
    0
  • 취소회신하다