문제:
MongoDB에서 특정 객체를 어떻게 추출합니까? 문서에 포함된 배열에서? 예제 문서에서는 항목 배열에서 ID가 23인 개체를 제거하려고 합니다.
해결책:
이를 달성하려면 다음과 함께 $pull 연산자를 사용하세요. 배열 내의 원하는 객체와 일치하는 보다 구체적인 쿼리.
MongoDB 쿼리:
db.mycollection.update( { '_id': ObjectId("5150a1199fac0e6910000002") }, { $pull: { items: { id: 23 } } }, false, // Upsert true // Multi );
설명:
Node.js/Mongoose:
Mongoose에서는 다음 쿼리를 사용할 수 있습니다.
<code class="javascript">MyModel.findOneAndUpdate( { '_id': '5150a1199fac0e6910000002' }, { $pull: { items: { id: 23 } } }, { multi: true } );</code>
참고: MongoDB 3.6은 배열 내에서 보다 복잡한 필터링을 위해 $pull과 함께 $elemMatch 연산자도 지원합니다.
위 내용은 MongoDB의 배열에서 특정 개체를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!