Ако документите се съхраняват с идентификатори на низове, тогава кодът изглежда правилен.
Идентификаторите изглеждат като шестнадесетични кодирани идентификатори на обекти. Ако идентификаторите на обекти са идентификатори на обекти, тогава трябва да преобразувате шестнадесетичните низове в идентификатори на обекти:
oids := make([]bson.ObjectId, len(ids))
for i := range ids {
oids[i] = bson.ObjectIdHex(ids[i])
}
query := bson.M{"_id": bson.M{"$in": oids}}