MongoDB의 배열에서 객체를 제거하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-03 18:32:29
원래의
707명이 탐색했습니다.

How to Remove an Object from an Array in MongoDB?

MongoDB의 배열에서 객체 제거

배열이 포함된 문서를 처리할 때 특정 객체를 제거해야 할 수도 있습니다. . 이는 항목 목록이나 유사한 항목을 저장하는 문서에서 흔히 볼 수 있습니다. MongoDB에는 이 목적을 위해 특별히 설계된 $pull이라는 지정 연산자가 있습니다.

제공된 예는 항목 배열이 포함된 문서를 보여줍니다. 목표는 ID가 23인 항목 개체를 제거하는 것입니다. $pull을 사용하려는 초기 시도는 $pull 문 내에서 직접 id 필드를 일치시키려고 시도하므로 올바른 구문이 아니기 때문에 올바르지 않습니다.

원하는 개체를 성공적으로 제거하려면 올바른 쿼리는 다음과 같습니다.

db.mycollection.update(
    { '_id': ObjectId("5150a1199fac0e6910000002") }, 
    { $pull: { items: { id: 23 } } },
    false, // Upsert
    true, // Multi
);
로그인 후 복사

이 쿼리는 지정된 _id로 문서를 업데이트하려고 한다고 지정하며, 해당 업데이트에서 $pull 연산자를 항목 배열에 적용하여 각 배열 요소를 ID 23과 일치시킵니다.

Mongoose/Node.js를 사용하는 경우 해당 코드 조각은 다음과 같습니다.

<code class="javascript">Model.updateOne(
    { '_id': ObjectId("5150a1199fac0e6910000002") }, 
    { $pull: { items: { id: 23 } } },
    function(err, result) {
        // Handle error or result
    }
);</code>
로그인 후 복사

위 내용은 MongoDB의 배열에서 객체를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿