Querying mongodb with "$in" using golang mongo driver

iam having data in mongo like this : { "_id" : ObjectId("5fb68dd53c901bac46c99974"), "apiVersion" : "v1", "kind" : "KnoxNetworkPolicy", "metadata" : { "name" : "autogen-egress-bjmkxvbwgv", "namespace" : "default" }, "spec" : { "selector" : { "matchLabels" : { "app" : "frontend" } }, "egress" : [ { "toCIDRs" : [ { "cidr" : [ "108.177.111.0/24", "209.85.234.0/24", "172.217.212.0/24", "172.217.214.0/24", "172.217.219.0/24", "64.233.183.0/24", "74.125.126.0/24", "74.125.124.0/24", "172.217.214.0/24" ], "Ports" : [ { "ports" : "443", "protocol" : "tcp" } ] } ] } ], "action" : "allow" }, "generated_time" : 1605061913 }

iam querying for data which has labels specified by the user.

if user gives multiple labels i need to find data that matches with the labels provided, example , "app\:\"cartservice", "app\":\"prodctservice" are labels provided . i bulid a query like this : [{spec.selector.matchLabels map[$in:[map[spec.selector.matchLabels.app:cartservice] map[spec.selector.matchLabels.app:prodctservice]]]}] this query gives me an empty response