_id as an object of three nodes

I am creating _id as an obect of three node _id:{a:1,b:1,c:1}, all are float64, and while inserting, I am using map[string]interface to write it as query, so maintaing order. But mongo keep making multiple documents. Mongo driver in golang doesn’t maintain order? and Primitive.M also doesn’t work