Du kan bruge et generisk kort, for eksempel:
var result map[string]interface{}
err := collection.Find(query).One(&result)
Du vil finde personer, der bruger bson.M
, som også er et kort med den samme underliggende type. Der er ikke noget særligt ved bson.M
, selvom. Det er bare et kort og praktisk navn for et kort. Du kan oprette dit eget praktiske navn eller bruge et almindeligt kort som i eksemplet ovenfor.
En anden måde at få adgang til dokumenter uden et defineret skema er at bruge bson.D
i stedet for korttypen ovenfor. bson.D
er mest anvendelig, når rækkefølgen af elementer i dokumentet er relevant, eller hvis du ønsker at reducere operationsomkostningerne lidt (kort er lidt dyrere at håndtere på grund af deres karakter). bson.D
type er et udsnit af strukturværdier med nøgle/værdi-par. I modsætning til bson.M
, bson.D
er speciel og håndteres internt af mgo/bson-pakken.