Docs Menu
Docs Home
/ / /
Go 드라이버
/ /

여러 문서 찾기

Find() 메서드를 사용하여 컬렉션에서 여러 문서를 찾을 수 있습니다.

이 예시를 실행하는 방법에 대해 알아보려면 사용 예시를 읽어보세요.

이 예시에서는 restaurants 컬렉션의 문서에 대한 모델로 다음 Restaurant 구조체를 사용합니다:

type Restaurant struct {
ID primitive.ObjectID `bson:"_id"`
Name string
RestaurantId string `bson:"restaurant_id"`
Cuisine string
Address interface{}
Borough string
Grades interface{}
}

다음 예시에서는 cuisine"Italian"restaurants 컬렉션에서 문서를 일치시키고 일치하는 문서를 참조하는 커서를 반환한 다음, 문서를 슬라이스로 압축 해제합니다.

coll := client.Database("sample_restaurants").Collection("restaurants")
// Creates a query filter to match documents in which the "cuisine"
// is "Italian"
filter := bson.D{{"cuisine", "Italian"}}
// Retrieves documents that match the query filter
cursor, err := coll.Find(context.TODO(), filter)
if err != nil {
panic(err)
}
// Unpacks the cursor into a slice
var results []Restaurant
if err = cursor.All(context.TODO(), &results); err != nil {
panic(err)
}

완전히 실행 가능한 예시 보기

전체 예시를 실행하면 results 변수에 Restaurant 구조체로 저장되는 다음 문서가 인쇄됩니다.

// results truncated
...
{ ... , "Name" : "Epistrophy Cafe", "RestaurantId": "41117553", "Cuisine" : "Italian", ... },
{ ... , "Name" : "Remi", "RestaurantId": "41118090", "Cuisine" : "Italian", ... },
{ ... , "Name" : "Sant Ambroeus", "RestaurantId": "41120682", "Cuisine" : "Italian", ... },
...

쿼리 필터 지정 및 잠재적 오류 처리에 대해 자세히 알아보려면 데이터 조회를 참조하세요.

쿼리 연산자에 대해 자세히 알아보려면 MongoDB 쿼리 연산자 참고 설명서를 참조하세요.

  • find()

  • 커서

돌아가기

find one