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 중국어 웹사이트의 기타 관련 기사를 참조하세요!