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 구문 참조하세요.