BSON je jednoduše binární JSON. Dotazy MongoDB jsou dokumenty BSON vytvořené pomocí podobných konstrukcí pomocí bson.M
(což je map[řetězec]rozhraní{}) pro objekty a řezy hodnot pro pole. Existuje také bson.D
typ, který lze použít ke konstrukci objektů, které zachovávají pořadí svých polí.
Dokumentace API pro balíček bson vysvětluje většinu věcí, které byste měli vědět. Nejdůležitější je, že typy Go jsou mapovány na jejich ekvivalenty bson způsobem, který očekáváte. Bson data mapují do time.Time.
Použijte váš příklad:
query:=bson.M{"eventDateTime":bson.M{"$gte": fromDate, "$lt":toDate}}
kde fromDate
a toDate
jsou time.Time
hodnoty.
Jako další příklad lze dotaz $in zapsat jako:
query:=bson.M{"field":bson.M{"$in":[]string{"value1","value2"}}}