使用mgo 和Go 查詢MongoDB 的日期範圍
MongoDB 強大的查詢功能允許根據特定條件(包括日期)精確過濾資料範圍。使用 mgo(一個流行的 MongoDB Go 函式庫),在日期範圍內查詢非常簡單。
考慮以下MongoDB 文件:
{ "_id" : ObjectId("5458b6ee09d76eb7326df3a4"), "product_name" : "product1", "price" : 200, "sale_date" : ISODate("2014-11-04T11:22:19.589Z") }
要查詢此文件以取得在特定日期範圍內銷售的文檔,可以採取以下步驟:
為銷售資料建立Go結構:
<code class="go">type Sale struct { ProductName string `bson:"product_name"` Price int `bson:"price"` SaleDate time.Time `bson:"sale_date"` }</code>
從字串解析日期範圍:
<code class="go">fromDate, err := time.Parse(timeLayout, dateFrom) if err != nil { return err } toDate, err := time.Parse(timeLayout, dateTo) if err != nil { return err }</code>
使用日期範圍查詢:
<code class="go">var sales []Sale err = c.Find( bson.M{ "sale_date": bson.M{ "$gt": fromDate, "$lt": toDate, }, }, ).All(&sales)</code>
以上是如何使用 mgo 和 Go 查詢 MongoDB 的日期範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!