컨트롤러의 코드는 다음과 같습니다.
removeStaff는 두 개의 매개변수를 받습니다. fields.ids의 데이터 유형은 삭제할 필드의 sid를 저장합니다.
노출된 모델은 다음과 같습니다.
deletemany 방법을 사용할 수 있나요? 이 방법은 한 번도 사용된 적이 없습니다. 혹시 시도해 보시고 답변해 주실 수 있는 데이터베이스 담당자가 있습니까? T——T
滿天的星座2017-05-17 09:58:52
deletemany 메소드의 의미를 잘못 이해하셨습니다. 연령이 다른 여러 직원 등 여러 문서에 유사한 데이터가 있는 경우, 30세 이상의 모든 직원의 데이터를 한 번에 삭제하려면 Model.deleteMany({ age: { $gte: 30 } }, function (err) {})
를 사용하세요. sid의 일부 공통성(정규 일치도 작동함)이 있으면 deletemany를 사용할 수 있지만 이는 거의 불가능하며 루프에서 여러 번 삭제하는 것은 불가피하다고 추정합니다.