Nếu tài liệu được lưu trữ bằng id chuỗi thì mã có vẻ chính xác.
Các id trông giống như id đối tượng được mã hóa hex. Nếu số nhận dạng đối tượng là id đối tượng, thì bạn cần chuyển đổi chuỗi hex thành id đối tượng:
oids := make([]bson.ObjectId, len(ids))
for i := range ids {
oids[i] = bson.ObjectIdHex(ids[i])
}
query := bson.M{"_id": bson.M{"$in": oids}}