문서 찾기
컬렉션 객체에서 Find()
메서드를 사용하여 문서를 조회할 수 있습니다.
예시
빌더를 사용하여 문서 찾기
다음 예시에서는 Builders
를 사용하여 restaurants
컬렉션에서 name
필드의 값이 "Bagels N Buns"인 문서를 찾습니다.
Asynchronous 또는 Synchronous 탭을 선택하여 해당 코드를 확인합니다.
// Creates a filter for all documents that have a "name" value of "Bagels N Buns" var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Bagels N Buns"); // Asynchronously retrieves the first document that matches the filter return await _restaurantsCollection.Find(filter).FirstOrDefaultAsync();
메서드를 사용하여 하나의 문서 를 비동기적으로 찾는 완전히 실행 가능한 예시 는 비동기 하나 찾기 Find()
예제를 참조하세요.
// Creates a filter for all documents that have a "name" value of "Bagels N Buns" var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Bagels N Buns"); // Retrieves the first document that matches the filter var restaurant = _restaurantsCollection.Find(filter).FirstOrDefault();
Find()
메서드를 사용하여 1개의 문서를 동기적으로 찾는 완전히 실행 가능한 예시는 동기 문서 찾기 예시를 참조하세요.
LINQ를 사용하여 문서 찾기
다음 예시에서는 LINQ를 사용하여 restaurants
컬렉션에서 name
필드의 값이 "Bagels N Buns"인 문서를 찾습니다.
Asynchronous 또는 Synchronous 탭을 선택하여 해당 코드를 확인합니다.
return await _restaurantsCollection.AsQueryable() .Where(r => r.Name == "Bagels N Buns").FirstOrDefaultAsync();
Find()
메서드를 사용하여 하나의 문서를 비동기적으로 찾는 완전히 실행 가능한 예시는 비동기식 한 문서 찾기 예시를 참조하세요.
var query = _restaurantsCollection.AsQueryable() .Where(r => r.Name == "Bagels N Buns").FirstOrDefault();
Find()
메서드를 사용하여 1개의 문서를 동기적으로 찾는 완전히 실행 가능한 예시는 동기 문서 찾기 예시를 참조하세요.
예상 결과
앞의 전체 예시를 실행하면 다음과 유사한 결과가 출ㄹㅕㄱ됩니다.
{ "_id" : ObjectId("5eb3d668b31de5d588f42950"), "name" : "Bagels N Buns", "restaurant_id" : "40363427", "cuisine" : "Delicatessen", "address" : {...}, "borough" : "Staten Island", "grades" : [...] }
추가 정보
문서 검색에 학습 보려면 데이터 검색 가이드 를 참조하세요.
빌더 사용에 대해 자세히 알아보려면 빌더를 사용한 작업을 참조하세요.
LINQ를 사용하여 문서를 찾는 방법에 대한 자세한 내용은 LINQ를 참조하세요.