Find() 메서드를 사용하여 컬렉션에서 여러 문서를 검색할 수 있습니다.
예시
빌더를 사용하여 문서 찾기
다음 예시에서는 Builders 사용하여 cuisine "Pizza"가 포함된 restaurants collection에서 문서를 찾습니다.
Asynchronous 또는 Synchronous 탭을 선택하여 해당 코드를 확인합니다.
// Creates a filter for all documents that have a "cuisine" value of "Pizza" var filter = Builders<Restaurant>.Filter .Eq(r => r.Cuisine, "Pizza"); // Asynchronously retrieves all documents that match the filter return await _restaurantsCollection.Find(filter).ToListAsync();
메서드를 사용하여 비동기적으로 Find() 실행 가능한 완전히 실행 가능한 예시 는 비동기 결과 예제를 참조하세요.
// Creates a filter for all documents that have a "cuisine" value of "Pizza" var filter = Builders<Restaurant>.Filter .Eq("cuisine", "Pizza"); // Retrieves all documents that match the filter return _restaurantsCollection.Find(filter).ToList();
메서드를 사용하여 동시적으로 Find() 실행 가능한 전체 예시 는 동기화된 결과 예제를 참조하세요.
LINQ를 사용하여 문서 찾기
다음 예시에서는 LINQ를 사용하여 restaurants 컬렉션에서 cuisine "Pizza"가 있는 문서를 찾습니다.
Asynchronous 또는 Synchronous 탭을 선택하여 해당 코드를 확인합니다.
return await _restaurantsCollection.AsQueryable() .Where(r => r.Cuisine == "Pizza").ToListAsync();
메서드를 사용하여 비동기적으로 Find() 실행 가능한 완전히 실행 가능한 예시 는 비동기 결과 예제를 참조하세요.
return _restaurantsCollection.AsQueryable() .Where(r => r.Cuisine == "Pizza").ToList();
메서드를 사용하여 동시적으로 Find() 실행 가능한 전체 예시 는 동기화된 결과 예제를 참조하세요.
모든 문서 찾기
다음 예시에서는 restaurants collection에 문서를 삽입합니다.
Asynchronous 또는 Synchronous 탭을 선택하여 해당 코드를 확인합니다.
var filter = Builders<Restaurant>.Filter.Empty; return await _restaurantsCollection.Find(filter) .ToListAsync();
메서드를 사용하여 비동기적으로 Find() 실행 가능한 완전히 실행 가능한 예시 는 비동기 결과 예제를 참조하세요.
var filter = Builders<Restaurant>.Filter.Empty; return _restaurantsCollection.Find(filter) .ToList();
메서드를 사용하여 동시적으로 Find() 실행 가능한 전체 예시 는 동기화된 결과 예제를 참조하세요.
예상 결과
앞의 전체 예시 중 하나를 실행하면 다음과 같은 결과가 나옵니다.
Finding documents with builders...: Number of documents found: 1163 Finding documents with LINQ...: Number of documents found: 1163 Finding all documents...: Number of documents found: 25359
추가 정보
문서 조회에 대한 자세한 내용은 데이터 조회 가이드를 참조하세요.
빌더 사용에 대해 자세히 알아보려면 빌더를 사용한 작업을 참조하세요.
LINQ를 사용하여 문서를 찾는 방법을 학습 애그리게이션 작업을 위한 LINQ 구문 참조하세요.