I have the following collection with a node array:
{
"_id" : ObjectId("55acf6187d4c31475417fa62"),
"node" : [
    {
        "-id" : "29331496",
        "-uid" : "1899168",
        "-changeset" : "26313303",
        "-lat" : "-37.6104102",
        "-lon" : "144.9459817",
        "-timestamp" : "2014-10-25T03:36:51Z",
        "-user" : "heyitsstevo",
        "-visible" : "true",
        "-version" : "6"
    },
    {
        "-id" : "29331497",
        "-uid" : "1899168",
        "-version" : "2",
        "-lon" : "144.9451088",
        "-timestamp" : "2014-10-25T03:36:51Z",
        "-user" : "heyitsstevo",
        "-visible" : "true",
        "-changeset" : "26313303",
        "-lat" : "-37.601881"
    },
    {
        "-id" : "29331498",
        "-timestamp" : "2014-10-25T03:36:51Z",
        "-version" : "3",
        "-uid" : "1899168",
        "-user" : "heyitsstevo",
        "-visible" : "true",
        "-changeset" : "26313303",
        "-lat" : "-37.6011267",
        "-lon" : "144.9448575"
    },
    {
        "-lon" : "144.943302",
        "-id" : "29331499",
        "-timestamp" : "2011-11-23T03:21:40Z",
        "-user" : "melb_guy",
        "-version" : "9",
        "-uid" : "11111",
        "-visible" : "true",
        "-changeset" : "9916439",
        "-lat" : "-37.5983291"
    },
    {
        "-id" : "60648717",
        "-uid" : "46482",
        "-user" : "Zulu99",
        "-lat" : "-37.6796337",
        "-lon" : "144.9220639",
        "-timestamp" : "2009-12-12T21:29:36Z",
        "-visible" : "true",
        "-version" : "2",
        "-changeset" : "3358816"
    },
    {
        "-id" : "60648718",
        "-timestamp" : "2009-12-12T21:29:35Z",
        "-uid" : "46482",
        "-version" : "2",
        "-changeset" : "3358816",
        "-user" : "Zulu99",
        "-visible" : "true",
        "-lat" : "-37.6787103",
        "-lon" : "144.9224609"
    },
    {
        "-id" : "60648719",
        "-timestamp" : "2009-12-12T21:28:58Z",
        "-user" : "Leon K",
        "-version" : "2",
        "-changeset" : "3358816",
        "-uid" : "Zulu99",
        "-visible" : "true",
        "-lat" : "-37.677841",
        "-lon" : "144.9227344"
    }
]
}
How do I return all nodes that have the "-user" = "Zulu99" and exclude anything else?
I have tried the following query but it only returns the first node it finds with "Zulu99":
db.osm.find( { }, { node: {$elemMatch: {'-user': 'Zulu99'}}} )
 
     
    