0
내가 다음 말해봐? 예를 들면 다음과 같습니다.
var otherField = new ObjectId('xxxxxxx');
this.aggregate(
{$unwind: "$tags"},
{$match: {tags: {$in: pip.activity.tags}}},
{$group : {_id : '$_id',matches:{$sum:1}}},
{$project: { _id: 0,matches:1,otherField:otherField}}, <-- include otherField
{$sort: {matches:-1 }},
callback
);
이 경우 가능합니까? 아니면이 특정 단계에 forLoop 또는 MapReduce를 사용해야합니까? 나는 정말 효율적인 것을 찾고 있습니다.
감사합니다 누크 누크, 나는 그 일을 줬어 :) 잘하면 미래 버전에 MapReduce보다 나은 해결 방법이 덜 보이는 뭔가가있어! –
$ 프로젝트에서 임의의 상수 BSON 값을 지정할 수있는 능력이 좋은 요청 인 것 같습니다. 이미 JIRA를 추가하거나 투표 할 가치가 있습니다. $ literal 연산자에 대한 몇 가지 토론이 있습니다. –