Mongo Atlas search not able to run text and equals with should

I can run the following queries from Atlas search UI, and it’s working fine:

[
{
$search: {
index: “videosearch”,
compound: {
should: [{
equals: {
path: “language_id”,
value: 1,
}
},
{
equals: {
path: “status”,
value: 1,
}

			},
			{
	 text: {
	    path: "title",
		  query: "sambhal",
    }

			}
			  
   ],
    "minimumShouldMatch": 3
  }
}	

}
]

But I am getting the Error while running the same query in GoLang,

“compound.should” only one of [autocomplete, compound, embeddedDocument, equals, exists, geoShape, geoWithin, in, knnBeta, moreLikeThis, near, phrase, queryString, range, regex, search, span, term, text, wildcard] may be present

Below is my golang code:

“compound”: bson.M{
“should”: bson.D{
{Key: “equals”, Value: bson.M{
“path”: “language_id”,
“value”: language_id,
}},
{Key: “equals”, Value: bson.M{
“path”: “status”,
“value”: 1,
}},
{Key: “text”, Value: bson.M{
“path”: “title”,
“query”: query,
}},
},
“minimumShouldMatch”: 3,
}

Please help with the solution.

I don’t see it yet, but something must be off with the brackets in that query. Could you create your example in an Atlas Search Playground and share the URL to it here so we can take a deeper look? Thanks!