Jeśli dokumenty są przechowywane z identyfikatorami ciągów, kod wygląda poprawnie.
Identyfikatory wyglądają jak identyfikatory obiektów zakodowane szesnastkowo. Jeśli identyfikatory obiektów są identyfikatorami obiektów, musisz przekonwertować ciągi szesnastkowe na identyfikatory obiektów:
oids := make([]bson.ObjectId, len(ids))
for i := range ids {
oids[i] = bson.ObjectIdHex(ids[i])
}
query := bson.M{"_id": bson.M{"$in": oids}}