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

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

Linda Hamilton
Libérer: 2024-11-08 04:35:01
original
671 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal