title: How to run $and operator in mgo query in Golang
body: <p>I want to execute following query in MongoDB in Golang</p>
  
  <pre><code>check_select = bson.M{
              "$and": []interface{}{
                  "shr_key": user_shr_key,
                  "id": uid,
                  "user_history": bson.M{"$elemMatch": bson.M{"action": "STOP", "message_id": mid}},
              },
          }
  </code></pre>
  
  <p>Please help... I am getting following error <code>"index must be non-negative integer constant"</code>.</p>