Heim > Backend-Entwicklung > Golang > Wie frage ich eine MongoDB-Sammlung mit einem Datumsbereich mit Mgo und Go ab?

Wie frage ich eine MongoDB-Sammlung mit einem Datumsbereich mit Mgo und Go ab?

Patricia Arquette
Freigeben: 2024-11-08 01:57:02
Original
956 Leute haben es durchsucht

How to Query a MongoDB Collection with a Date Range Using Mgo and Go?

Abfragen von MongoDB mit Datumsbereich mithilfe von Mgo und Go

Sie sind beim Abfragen einer MongoDB-Sammlung mit einem Datumsbereich mithilfe von auf eine Herausforderung gestoßen Mgo-Bibliothek in Go. Ihre Abfrage liefert nicht die erwarteten Ergebnisse, obwohl sie in der MongoDB-Shell ordnungsgemäß funktioniert.

Um dieses Problem zu beheben, ziehen Sie die folgende Lösung in Betracht:

Datums-/Uhrzeitwerte in Go verarbeiten

Mgo unterstützt time.Time für die Verarbeitung von BSON-Daten. Definieren Sie in Ihrer Go-Struktur das Feld „SaleDate“ wie folgt:

<code class="go">type Sale struct {
    ProductName string    `bson:"product_name"`
    Price       int       `bson:"price"`
    SaleDate    time.Time `bson:"sale_date"`
}</code>
Nach dem Login kopieren

Konstruieren der Abfrage

Sobald Ihre Struktur definiert ist, können Sie die Abfrage mit bson erstellen. M:

<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>
Nach dem Login kopieren

In dieser Abfrage verwenden wir die Operatoren $gt und $lt, um den Datumsbereich anzugeben. Die Variablen fromDate und toDate sind vom Typ time.Time.

Durch die Implementierung dieser Änderungen sollten Sie in der Lage sein, Ihre MongoDB-Sammlung mit Mgo und Go erfolgreich mit einem Datumsbereich abzufragen.

Das obige ist der detaillierte Inhalt vonWie frage ich eine MongoDB-Sammlung mit einem Datumsbereich mit Mgo und Go ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage