MGO查询嵌套的对象数组

I am having difficulty converting a MongoDB query to mgo bson. The Mongo record schema is as shown below. I want to find records that have topics with label "Education" and "Students".

db.questions.insert
(
    {
        "_id" : ObjectId("5cb4048478163fa3c9726fdf"),
        "questionText" : "why?",
        "createdOn" :  new Date(),
        "createdBy": user1,
        "topics" : [
            {
                "label": "Education",
            },
            {
                "label": "Life and Living",
            },
            {
                "label": "Students"
            }
        ]
    }
)

Using Robo 3T, the query looks like this:

db.questions.find({$and : [
    {"topics": {"label": "Students"}}, 
    {"topics": {"label": "Education"}}
]})

I am having trouble modeling this with MGO. Currently, have tried this:

map[$and:[
    map[topics:map[label:students]] 
    map[topics:map[label:life and living]]
]]

and this

map[topics:map[$and:[
    map[label:students] 
    map[label:life and living]
]]]

The bson model for the above answer is as follows:

query = getAndFilters(
    bson.M{"topics": bson.M{"$elemMatch": bson.M{"label": "Students"}}},
    bson.M{"topics": bson.M{"$elemMatch": bson.M{"label": "Education"}}})

If you want to find some value from nested array then you use $elemMatch method.

db.questions.find(
    {$and: 
        [
            {topics: {$elemMatch: {label: 'Students'}}},
            {topics: {$elemMatch: {label: 'Education'}}}
        ]
    }
)