Maison  >  Article  >  développement back-end  >  Comment interroger les plages de dates MongoDB avec Mgo et Go ?

Comment interroger les plages de dates MongoDB avec Mgo et Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-08 04:35:01547parcourir

How to Query MongoDB Date Ranges with Mgo and Go?

Interrogation d'une plage 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 :

Définir une structure pour le document

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>

Requête avec mgo

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn