[MONGODB] 문서의 중첩 배열에 포함 된 문서를 제거
MONGODB문서의 중첩 배열에 포함 된 문서를 제거
내 스키마는 다음과 같습니다 :
"content" : [
{
"_id" : ObjectId("4fc63de85b20fb72290000f8"),
"assets" : [
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/I_Understanding_and_Measuring.pdf",
"_id" : ObjectId("4fc63def5b20fb722900010e")
},
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/me.jpg",
"_id" : ObjectId("4fc63e4d5b20fb722900015d")
}
],
"content" : "",
"name" : "Downloads"
},
{
"_id" : ObjectId("4fc63dfd5b20fb722900012a"),
"assets" : [
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/me.jpg",
"_id" : ObjectId("4fc63e055b20fb7229000147")
},
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/thierry-henry-12-31-11-1.jpg",
"_id" : ObjectId("4fc63e525b20fb7229000164")
}
],
"content" : "",
"name" : "Bio"
}
],
나는이 문서를 검색 할 수 있습니다 :
db.presentations.find({'content.assets._id': ObjectId('4fc63def5b20fb722900010e')})`
나는 그러나 아무 소용이, 아래 라인 자산 모음에서 문서를 제거하려면 다음을 시도했다 :
db.presentations.update(
{'content.assets._id': ObjectId('4fc63def5b20fb722900010e')},
{$pull: {'content.assets': {'_id': ObjectId('4fc63def5b20fb722900010e')}}}
)
나는 그것의 ID로 해당 자산 컬렉션에서 항목을 제거하기 위해 노력하고있어. 어떤 아이디어?
해결법
-
==============================
1.당신은 너무 가까이! 당신의 가장 바깥 쪽 "내용"배열 자체는 것을 기억하십시오. $ 풀에 대한 값 내에서 다음 2 문자 변경 작업, 사용 내용. $. 자산 그래서.
당신은 너무 가까이! 당신의 가장 바깥 쪽 "내용"배열 자체는 것을 기억하십시오. $ 풀에 대한 값 내에서 다음 2 문자 변경 작업, 사용 내용. $. 자산 그래서.
db.presentations.update( {'content.assets._id': ObjectId('4fc63def5b20fb722900010e')}, {$pull: {'content.$.assets': {'_id': ObjectId('4fc63def5b20fb722900010e')}}} )
앞서 확대합니다.
from https://stackoverflow.com/questions/10950451/remove-embedded-document-in-a-nested-array-of-documents by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] Mongoose.js의 instance.save () 콜백 발사하지 (0) | 2019.12.12 |
---|---|
[MONGODB] 어떻게 몽고의 "NOT IN"쿼리를해야합니까? (0) | 2019.12.11 |
[MONGODB] Node.js를 익스프레스 응답에 MongoDB를 커서에서 스트림 (0) | 2019.12.11 |
[MONGODB] 한 번 MongoDB의 자바를 통해 여러 문서를 삽입하는 방법 (0) | 2019.12.11 |
[MONGODB] MongoDB를 '카운트 ()'매우 느립니다. 우리는 어떻게 그것으로 주위에 / 작업을 수정합니까? (0) | 2019.12.11 |