Maison > Article > développement back-end > Comment interroger les plages de dates MongoDB avec Mgo et Go ?
Dans MongoDB, les documents peuvent être interrogés en fonction de plages de dates. Pour y parvenir dans Go en utilisant mgo, les étapes suivantes peuvent être suivies :
Par exemple, supposons qu'une collection nommée "my_sales" comporte les champs suivants : "product_name ", "prix" et "sale_date". Une structure Go correspondante peut être définie comme :
<code class="go">type Sale struct { ProductName string `bson:"product_name"` Price int `bson:"price"` SaleDate time.Time `bson:"sale_date"` }</code>
Une fois la structure définie, vous pouvez procéder à la requête en utilisant mgo. Prenons l'exemple suivant :
<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>
Ici, les opérateurs $gt (supérieur à) et $lt (inférieur à) sont utilisés pour spécifier la plage de dates souhaitée pour le champ « sale_date ». Le résultat est stocké dans la tranche sales_his.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!