mongodb query document using find method
Find ()를 사용한 MongoDB 쿼리 문서 (예제 포함) : ID로 찾기, 배열에서 찾기, 모두 찾기, 예제로 찾기 및 업데이트 사용
우리는 MongoDB 내의 ObjectId 및 메서드 이전 튜토리얼에서.
이 튜토리얼에서는 MongoDB의 Find () 사용법에 대해 배웁니다.
읽기 MongoDB 온라인 자습서 개념에 대한 완전한 지식을 얻으려면.
학습 내용 :
Windows에서 바이너리 파일을 여는 방법
MongoDB에서 메서드 찾기
방법 찾기 MongoDB 쿼리 MongoDB 컬렉션에서 특정 문서를 가져 오는 데 사용됩니다. Mongo DB에는 특정 레코드를 가져올 수있는 총 6 가지 방법이 있습니다.
이러한 방법은 다음과 같습니다.
- 찾기()
- findAndModify ()
- findOne ()
- findOneAndDelete ()
- findOneAndReplace ()
- findOneAndUpdate ()
통사론:
find(query,projection)
Find 메소드는 특정 레코드를 가져올 수있는 두 개의 매개 변수로 구성됩니다. 이 두 매개 변수를 사용하지 않으면 find 메소드가 MongoDB 컬렉션 내에서 사용 가능한 모든 문서를 반환합니다.
질문 – 선택 기준을 정의하는 선택적 매개 변수입니다. 간단히 말해서 컬렉션 내에서 검색하려는 항목이 쿼리로 정의됩니다.
투사 – 쿼리 기준이 성공적으로 충족 될 때 반환 할 항목을 정의하는 선택적 매개 변수입니다. 간단히 말해서 기준에 따라 결정을 내리는 일종의 의사 결정입니다.
모든 문서 찾기
컬렉션 내에서 사용 가능한 모든 레코드를 가져 오려면 빈 매개 변수가있는 find 메소드를 사용해야합니다. 간단히 말해서 모든 레코드가 필요할 때 매개 변수를 사용하지 않습니다.
암호
db.staff().find()
그림 1 : Mongo Shell에서
그림 2 : Robo 3T에서
특정 문서 찾기
MongoDB 컬렉션에서 특정 문서를 가져 오기 위해 find 메소드에서 쿼리 매개 변수를 사용할 수 있습니다. 이 매개 변수는 기준을 충족하는 레코드 만 가져 오는 데 도움이됩니다.
다음 예에서는 직원 ID로 레코드를 가져올 것입니다. 여기서 직원 ID는 3이고 해당 문서 만 반환합니다.
암호
db.staff().find({staff_id:3})
그림 3 : Mongo Shell에서
그림 4 : Robo 3T에서
SQL 주입 취약점에 대한 테스트 웹 사이트
특정 필드가있는 문서 찾기
특정 필드를 가져 오려면 find 메서드 내에서 프로젝션을 사용해야합니다. 앞서 논의했듯이 프로젝션은 일종의 의사 결정입니다. 필드를 표시하고 숨기려면 결정해야합니다.
다음 예에서는 직원 이름 필드에서만 레코드를 가져 오는 것을 확인할 수 있습니다.
암호
db.staff.find({},{_id:0,staff_member_name:1})
그림 5 : Mongo Shell에서
그림 6 : Robo 3T에서
조건부 기준으로 특정 문서 찾기
조건을 사용하여 특정 레코드를 비판적으로 필터링 할 수 있습니다.
위의 예에서 특정 문서를 가져 오는 방법에 대해 설명했습니다. 그러나 이제 특정 문서에 조건을 적용하여 조건을 성공적으로 충족하는 문서 만 반환합니다.
다음 예에서는 직원 ID가 2보다 큰 구성원 이름 'Alex'로 레코드를 가져옵니다.
암호
db.staff().find({staff_member_name:”Alex”, staff_id:{$gt:2}})
그림 7 : Mongo Shell에서
그림 8 : Robo 3T에서
자바에서 배열을 추가하는 방법
결론
Find 메서드는 MongoDB 컬렉션에서 문서를 가져 오는 데 사용됩니다.
Find 메서드를 사용하여 필요한 특정 필드뿐만 아니라 특정 문서를 가져올 수 있습니다. 다른 찾기 방법을 사용하여 요구 사항에 따라 특정 문서를 검색 할 수도 있습니다.
다가오는 튜토리얼에서는 사용법에 대해 자세히 설명합니다. MongoDB의 커서 !!