'태그'라는 배열 필드가있는 mongo 컬렉션이 있습니다. 내가 원하는 것은 레이블과 값이있는 다양한 태그를 모두 저장하는 단일 객체를 만드는 것입니다. 최종 결과는 Meteor 애플리케이션의 Select2 필드에서 결과 옵션을 생성하는 데 사용할 수있는 객체 여야합니다. 나는 가까이 왔지만 내 모든 솔루션이 작동하지 않았고 매우 추합니다 (읽기 : 기능적 자바 스크립트가 아님)
다음은 샘플 문서입니다.
{
"_id": "sjkjladlj",
"title": "Coldplay is Cool",
"tags": ["music", "yuppie"]
}
이제 내가 원하는 최종 결과는 다음과 같습니다.
[
{
value: "music",
label: "music"
},
{
value: "yuppies",
label: "yuppies"
},
{
value: "Some tag from another doc"
label: "Some tag from another doc"
}
]
어떤 아이디어?
여기 내가 가장 가까운 것입니다.
options: function() {
tagsArray = [];
ca = Notes.find({}, {tags: 1}).fetch();
ca.forEach(function(it) {
result = {};
result = it.tags;
tagsArray.push(result);
});
console.log(tagsArray);
return tagsArray;
}
}
다음과 같은 집계 파이프 라인을 사용해 볼 수 있습니다.
db.colleaction.aggregate ([{$ project : {_ id : 0, tags : 1}}, {$ unwind : "$ tags"}, {$ project : { "value": "$ tags", "lable": "$ tags"}}])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다