문제:
MongoDB에 다음과 같은 문서가 있습니다. 중첩된 배열(예: "재생 목록" 내의 "음악") 중첩 배열에 새 요소를 삽입하려고 합니다.
해결책:
$push 연산자를 사용하여 중첩 배열에 데이터를 추가하려면 다음 단계를 수행할 수 있습니다. :
"$push" 연산자 내에서 개체로 삽입할 새 요소를 정의합니다. 속성-값 쌍(예: 음악 개체의 "이름" 및 "기간").
예:
db.collection.update( { "_id": ObjectId("584654654ad21"), "playlists._id": 58 }, { "$push": { "playlists.$.musics": { "name": "new name", "duration": "3.00" } } } );
이것은 쿼리는 _id가 "584654654ad21"인 문서와 _id가 "584654654ad21"인 재생 목록을 업데이트합니다. 58 "musics" 배열에 지정된 이름과 지속 시간을 가진 새 음악 개체를 추가하면 됩니다.
참고: "$push" 연산자는 배열에 요소를 추가하는 데만 사용할 수 있습니다. 기존 요소를 수정하거나 존재하지 않는 배열에 요소를 추가하는 데 사용할 수 없습니다.
이 단계를 따르면 MongoDB 문서의 중첩 배열에 데이터를 효과적으로 추가할 수 있습니다.
위 내용은 $push를 사용하여 MongoDB의 중첩 배열에 데이터를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!