Go - mgo, retrieve all nested fields from the collection
<p>I have a db structure defined in a following way.</p>

<pre><code>{
    name: "Jane",
    films: [
        {
            title: "The Shawshank Redemption",
            year: "1994"
        },
        {
            title: "The Godfather",
            year: "1972"
        }
    ]
},
{
    name: "Jack",
    films: [
        {
            title: "12 Angry Men",
            year: "1957"
        },
        {
            title: "The Dark Knight",
            year: "2008"
        }
    ]
}
</code></pre>

<p>I want to return a slice of all films - <code>[]Film</code> and, if possible, in another query a slice of all titles - <code>[]string</code> from the collection. I can pull out entire collection and extract relevant data in the application logic, but is it possible to achieve within a query? I've tried to work with <code>Select()</code> method, something like this: <code>c.Find(nil).Select(&lt;various conditions&gt;).All(&amp;results)</code> but I wasn't successful.</p>