2017-12-28 35 views
0

다음 문서가 있습니다.MongoDB 하위 속성을 한 단계 위로 이동하여 문서 변환하기

{ "id" : 2, "color" : { "description" : "red" } } 
{ "id" : 2, "color" : { "description" : "blue" } } 
{ "id" : 2, "color" : { "description" : "purple" } } 
{ "id" : 3, "color" : { "description" : "red" } } 
{ "id" : 3, "color" : { "description" : "orange" } } 

하지만이 같은 한 수준까지 색상 값을 이동하려면 :

{ "id" : 2, "color" : "red" } 
{ "id" : 2, "color" : "blue" } 
{ "id" : 2, "color" : "purple" } 
{ "id" : 3, "color" : "red" } 
{ "id" : 3, "color" : "orange" } 

집계 파이프 라인의 한 부분으로이 작업을 수행 할 수있는 방법이 있나요?

답변

1

문서를 삽입 하시겠습니까? 아니면 결과를 집계 쿼리의 일부로 반환 하시겠습니까?

> db.coll1.aggregate([{$project:{id:'$id','color':'$color.description'}}]) 

을하고 그 결과

{ "_id" : ObjectId("5a4486946c4238ae80280941"), "id" : 2, "color" : "red" } 

이 당신이 찾고 있던 무슨이었다 있으면 알려 주시기 바랍니다있다 -, 집계를 사용하여 나중에 경우 아래처럼 할 수 있습니까?