MongoDB 플레이그라운드에서 MongoDB CRUD 연산자 를 사용하여 컬렉션의 문서를 읽을 수 있습니다.
참고
탐색 패널에서 Documents 레이블 위로 마우스를 가져간 후 다음을 클릭하면 컬렉션 을 검색 하도록 사전 구성된 JavaScript 플레이그라운드 를 열 수 있습니다. 아이콘이 표시됩니다.
전제 조건
아직 하지 않았다면 문서를 읽기 전에 MongoDB 플레이그라운드로 다음 전제 조건을 완료해야 합니다.
VS Code 로 문서를 만들거나 다른 방법을 사용하여 컬렉션 에 문서를 만듭니다.
1개의 문서 읽기
문서 하나를 읽으려면 플레이그라운드에서 다음 구문을 사용합니다.
db.collection.findOne( { <query> }, { <projection> } )
여러 문서가 쿼리를 충족하는 경우, 이 메서드는 디스크의 문서 순서를 반영하는 기본 순서에 따라 첫 번째 문서를 반환합니다.
이 메서드의 매개변수에 대한 자세한 내용은 MongoDB 매뉴얼의 findOne()을 참조하세요.
놀이터를 실행 하려면 놀이터 보기의 오른쪽 상단에 있는 버튼을 누르세요. VS Code 확장은 플레이그라운드를 분할하고 플레이그라운드 결과를 Playground Results 창에 출력합니다. 분할 보기를 비활성화한 경우 VS Code 확장은 플레이그라운드 결과를 새 탭 으로 출력합니다.
findOne() 또는 find() 작업에서반환된 JSON문서를 편집할 수 있습니다.
예시
이 예제를 실행하려면 로드된 템플릿 플레이그라운드가 있다면 이를 지우고 빈 MongoDB 플레이그라운드로 시작하세요.
다음 예제입니다.
test데이터베이스로 전환하세요.test.sales컬렉션에서 쿼리와 일치하는 문서 하나를 읽습니다.
use("test"); db.sales.findOne( { "_id" : 1 }, { "_id" : 0 } );
버튼을 누르면 VS Code 확장이 플레이그라운드를 분할하고 Playground Result 창에 다음 문서 출력합니다. 분할 보기를 비활성화한 경우 VS Code 확장은 새 탭 에 다음 문서 출력합니다. 플레이그라운드 결과를 수동으로 이동하는 경우 VS Code 확장은 해당 탭 에 결과를 표시합니다.
{ item: 'abc', price: 10, quantity: 2, date: 2014-03-01T08:00:00.000Z }
많은 문서 읽기
많은 문서를 읽으려면 Playground에서 다음 구문을 사용하세요.
db.collection.find( { <query> }, { <projection> } )
이 메서드의 매개변수에 대한 자세한 설명은 MongoDB 매뉴얼의 find()를 참조하세요.
놀이터를 실행 하려면 놀이터 보기의 오른쪽 상단에 있는 버튼을 누르세요. VS Code 확장은 플레이그라운드를 분할하고 플레이그라운드 결과를 Playground Results 창에 출력합니다. 분할 보기를 비활성화한 경우 VS Code 확장은 플레이그라운드 결과를 새 탭 으로 출력합니다.
예시
이 예제를 실행하려면 로드된 템플릿 플레이그라운드가 있다면 이를 지우고 빈 MongoDB 플레이그라운드로 시작하세요.
다음 예제입니다.
test데이터베이스로 전환하세요.쿼리 와 일치하는
test.sales컬렉션 의 모든 문서를 읽습니다.
use("test"); db.sales.find( { "item" : "abc" }, { "price" : 1 } );
버튼을 누르면 VS Code 확장이 플레이그라운드를 분할하고 Playground Result 창에 다음 문서 출력합니다. 분할 보기를 비활성화한 경우 VS Code 확장은 새 탭 에 다음 문서 출력합니다. 플레이그라운드 결과를 수동으로 이동하는 경우 VS Code 확장은 해당 탭 에 결과를 표시합니다.
[ { _id: 2, price: 10 }, { _id: 6, price: 10 }, { _id: 9, price: 10 }, { _id: 1, price: 10 } ]
커서로 문서 읽기
플레이그라운드의 마지막 표현식 커서와 같이 db.collection.find() 또는 db.collection.aggregate() 호출하다 호출이 평가되면 Visual Studio Code는 커서 결과 문서 브라우저 뷰에서 결과를 엽니다.
이 보기에서는 다음을 수행할 수 있습니다.
뷰 상단에 있는 페이지 매김 컨트롤을 사용하여 결과를 페이지로 넘깁니다.
각 문서 표와 같은 목록으로 봅니다. 문서는 기본값 으로 shell 구문으로 표시됩니다.
참고
Visual Studio Code는 $out 또는 $merge로 끝나는 애그리게이션과 같이 문서 목록이 있는 커서 생성하지 않는 작업이나 문자열, 숫자, 또는 기타 스칼라 값.
예시
이 예제를 실행하려면 로드된 템플릿 플레이그라운드가 있다면 이를 지우고 빈 MongoDB 플레이그라운드로 시작하세요.
다음 예제입니다.
test데이터베이스로 전환하세요.test.sales컬렉션 에서 쿼리 와 일치하는 모든 문서를 읽습니다.커서 마지막 표현식 으로 반환합니다.
use("test"); db.sales.find( { "price": { $gte: 10 } }, { "price": 1 } );
버튼을 클릭하면 Visual Studio Code에서 뷰 상단에 페이지 매김 컨트롤과 함께 커서 반환된 문서를 표시하는 문서 브라우저 탭 열립니다.
전체 커서를 배열로 반환
커서 배열 로 변환하여 문서 브라우저 대신 Playground Results 편집기에서 직접 보려면 플레이그라운드의 마지막 표현식 으로 커서 에서 toArray() 를 호출합니다.
let cursor = db.collection.find({ <query> }); cursor.toArray();
버튼을 누르면 VS Code 확장이 플레이그라운드를 분할하고 Playground Result 창에 다음 문서 출력합니다. 분할 보기를 비활성화한 경우 VS Code 확장은 새 탭 에 다음 문서 출력합니다. 플레이그라운드 결과를 수동으로 이동하는 경우 VS Code 확장은 해당 탭 에 결과를 표시합니다.
[ { "_id": 2, "price": 10 }, { "_id": 3, "price": 20 }, { "_id": 6, "price": 10 }, { "_id": 9, "price": 10 } ]
자세히 알아보기
커서 메서드 및 동작에 대한 자세한 문서는 다음을 참조하세요.