I have an ‘articles’ collection, some sample data might look like this:
[
{body: 'Interesting news in Siberia and so on etc. etc. etc. and lolcats too',
author: 'John Doe',
tags: [{tid:24, name: "Siberia"},
{tid: 5231, name: "Lolcats"},]
},
{body: 'Something is going on in Siberia and France',
author: 'Jane Doe',
tags: [{tid:24, name: "Siberia"},
{tid: 6432, name: "France"},]
},
]
And my required ouput is a distinct list of tags:
[
{tid: 24, name: 'Siberia'},
{tid: 5231, name: 'Lolcats'},
{tid: 6432, name: 'France'},
]
I have been struggling with some mapReduce queries and distinct aggregation, but without result.
The simplest way to do this is:
If you want to use aggregation framework (new in 2.2) it’s a little longer: