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 중국어 웹사이트의 기타 관련 기사를 참조하세요!