ホームページ  >  記事  >  バックエンド開発  >  Mgo と Go を使用して MongoDB の日付範囲をクエリするにはどうすればよいですか?

Mgo と Go を使用して MongoDB の日付範囲をクエリするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-08 04:35:01549ブラウズ

How to Query MongoDB Date Ranges with Mgo and Go?

Mgo と Go を使用した MongoDB の日付範囲のクエリ

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 によるクエリ

構造体が定義されたら、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。