BSON er simpelthen binær JSON. MongoDB-forespørgsler er BSON-dokumenter konstrueret ved hjælp af lignende konstruktioner ved at bruge bson.M
(som er en kort[streng]grænseflade{}) for objekter og udsnit af værdier for arrays. Der er også en bson.D
type, der kan bruges til at konstruere objekter, der bevarer rækkefølgen af dens felter.
API-dokumentation til bson-pakken forklarer de fleste af de ting, du bør vide. Det vigtigste er, at Go-typer er kortlagt til deres bson-ækvivalenter på den måde, du forventer dem. Bson-datoer kort til tid.Tid.
Brug dit eksempel:
query:=bson.M{"eventDateTime":bson.M{"$gte": fromDate, "$lt":toDate}}
hvor fromDate
og toDate
er time.Time
værdier.
Som et andet eksempel kan en $in-forespørgsel skrives som:
query:=bson.M{"field":bson.M{"$in":[]string{"value1","value2"}}}