BSONは単なるバイナリJSONです。 MongoDBクエリは、bson.M
を使用して、同様の構造を使用して構築されたBSONドキュメントです。 (これはmap [string] interface {})オブジェクトと配列の値のスライスです。 bson.D
もあります フィールドの順序を保持するオブジェクトを構築するために使用できるタイプ。
bsonパッケージのAPIドキュメントでは、知っておくべきほとんどのことを説明しています。最も重要なことは、Goタイプが期待どおりにbsonの同等のものにマップされることです。 Bsonの日付はtime.Timeにマップされます。
あなたの例を使用して:
query:=bson.M{"eventDateTime":bson.M{"$gte": fromDate, "$lt":toDate}}
ここで、fromDate
およびtoDate
time.Time
です 値。
別の例として、$inクエリは次のように記述できます。
query:=bson.M{"field":bson.M{"$in":[]string{"value1","value2"}}}