>백엔드 개발 >Golang >Mgo 및 Go를 사용하여 날짜 범위로 MongoDB 컬렉션을 쿼리하는 방법은 무엇입니까?

Mgo 및 Go를 사용하여 날짜 범위로 MongoDB 컬렉션을 쿼리하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-08 01:57:02950검색

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

Mgo 및 Go를 사용하여 날짜 범위로 MongoDB 쿼리

Go의 Mgo 라이브러리. MongoDB 셸에서 올바르게 작동함에도 불구하고 쿼리가 예상한 결과를 반환하지 않습니다.

이 문제를 해결하려면 다음 해결 방법을 고려하세요.

Go에서 날짜/시간 값 처리

Mgo는 시간을 지원합니다.BSON 날짜를 처리하는 시간입니다. Go 구조체에서 SaleDate 필드를 다음과 같이 정의합니다.

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

쿼리 구성

구조가 정의되면 bson을 사용하여 쿼리를 구성할 수 있습니다. 남:

<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>

이 쿼리에서는 $gt 및 $lt 연산자를 사용하여 날짜 범위를 지정합니다. fromDate 및 toDate 변수는 time.Time 유형입니다.

이러한 변경 사항을 구현하면 Mgo 및 Go를 사용하여 날짜 범위로 MongoDB 컬렉션을 성공적으로 쿼리할 수 있습니다.

위 내용은 Mgo 및 Go를 사용하여 날짜 범위로 MongoDB 컬렉션을 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.