Dalam MongoDB, dokumen boleh disoal berdasarkan julat tarikh. Untuk mencapai matlamat ini dalam Go menggunakan mgo, langkah berikut boleh diambil:
Sebagai contoh, katakan koleksi bernama "my_sales" mempunyai medan berikut: "product_name ," "harga" dan "tarikh_jualan." Struk Go yang sepadan boleh ditakrifkan sebagai:
<code class="go">type Sale struct { ProductName string `bson:"product_name"` Price int `bson:"price"` SaleDate time.Time `bson:"sale_date"` }</code>
Setelah struct ditakrifkan, anda boleh meneruskan pertanyaan menggunakan mgo. Pertimbangkan contoh berikut:
<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>
Di sini, pengendali $gt (lebih besar daripada) dan $lt (kurang daripada) digunakan untuk menentukan julat tarikh yang diingini untuk medan "tarikh_jualan". Hasilnya disimpan dalam jualan_hirisannya.
Atas ialah kandungan terperinci Bagaimana untuk Menyoal Julat Tarikh MongoDB dengan Mgo dan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!