BSON is gewoon binaire JSON. MongoDB-query's zijn BSON-documenten die zijn gemaakt met vergelijkbare constructies, met behulp van bson.M
(dat is een map[string]interface{}) voor objecten en waardesegmenten voor arrays. Er is ook een bson.D
type dat kan worden gebruikt om objecten te construeren die de volgorde van de velden behouden.
API-documentatie voor het bson-pakket legt de meeste dingen uit die u moet weten. Het belangrijkste is dat Go-typen worden toegewezen aan hun bson-equivalenten op de manier waarop u ze verwacht. Bson dateert op de kaart naar tijd.Tijd.
Uw voorbeeld gebruiken:
query:=bson.M{"eventDateTime":bson.M{"$gte": fromDate, "$lt":toDate}}
waar fromDate
en toDate
zijn time.Time
waarden.
Als een ander voorbeeld kan een $in-query worden geschreven als:
query:=bson.M{"field":bson.M{"$in":[]string{"value1","value2"}}}