MongoDB では、日付範囲に基づいてドキュメントをクエリできます。 Go で mgo を使用してこれを実現するには、次の手順を実行できます。
たとえば、「my_sales」という名前のコレクションに次のフィールドがあるとします。 、「価格」、「販売日」。対応する Go 構造体は次のように定義できます。
<code class="go">type Sale struct { ProductName string `bson:"product_name"` Price int `bson:"price"` SaleDate time.Time `bson:"sale_date"` }</code>
構造体が定義されたら、mgo を使用してクエリを続行できます。次の例を考えてみましょう。
<code class="go">fromDate := time.Date(2014, time.November, 4, 0, 0, 0, 0, time.UTC) toDate := time.Date(2014, time.November, 5, 0, 0, 0, 0, time.UTC) var sales_his []Sale err := c.Find( bson.M{ "sale_date": bson.M{ "$gt": fromDate, "$lt": toDate, }, }).All(&sales_his)</code>
ここでは、$gt (より大きい) 演算子と $lt (より小さい) 演算子を使用して、「sale_date」フィールドの希望の日付範囲を指定します。結果は sales_his スライスに保存されます。
以上がMgo と Go を使用して MongoDB の日付範囲をクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。