Learn the "why" behind slow queries and how to fix them in our 2-Part Webinar.
Register now >
Docs Menu
Docs Home
/ /

VS Code 로 문서 읽기

MongoDB 플레이그라운드에서 MongoDB CRUD 연산자 를 사용하여 컬렉션의 문서를 읽을 수 있습니다.

  • 하나의 문서를 읽으려면 findOne() 메서드를 사용합니다.

  • 두 개 이상의 문서를 읽으려면 find() 메서드를 사용합니다.

참고

탐색 패널에서 Documents 레이블 위로 마우스를 가져간 후 다음을 클릭하면 컬렉션 을 검색 하도록 사전 구성된 JavaScript 플레이그라운드 를 열 수 있습니다. 아이콘이 표시됩니다.

아직 하지 않았다면 문서를 읽기 전에 MongoDB 플레이그라운드로 다음 전제 조건을 완료해야 합니다.

문서 하나를 읽으려면 플레이그라운드에서 다음 구문을 사용합니다.

db.collection.findOne(
{ <query> },
{ <projection> }
)

여러 문서가 쿼리를 충족하는 경우, 이 메서드는 디스크의 문서 순서를 반영하는 기본 순서에 따라 첫 번째 문서를 반환합니다.

이 메서드의 매개변수에 대한 자세한 내용은 MongoDB 매뉴얼의 findOne()을 참조하세요.

놀이터를 실행 하려면 놀이터 보기의 오른쪽 상단에 있는 버튼을 누르세요. VS Code 확장은 플레이그라운드를 분할하고 플레이그라운드 결과를 Playground Results 창에 출력합니다. 분할 보기를 비활성화한 경우 VS Code 확장은 플레이그라운드 결과를 새 탭 으로 출력합니다.

findOne() 또는 find() 작업에서반환된 JSON문서를 편집할 수 있습니다.

1

이 문서 상단에서 Edit Document 을(를) 클릭합니다. VS Code 확장은 <database>.<collection>:"<_id>" 라는 제목의 편집 가능한 EJSON 문서 로 열립니다.

문서를 필요한 대로 편집합니다.

2

편집한 문서를 MongoDB 데이터베이스에 저장하려면 Ctrl + S(Windows/Linux) 또는 Cmd + S를 누릅니다.

업데이트 성공하면 VS Code 확장은 데이터베이스 변경 사항이 저장되었는지 확인합니다. 업데이트 로 인해 오류가 발생하면 VS Code 확장에 오류가 표시됩니다.

이 예제를 실행하려면 로드된 템플릿 플레이그라운드가 있다면 이를 지우고 빈 MongoDB 플레이그라운드로 시작하세요.

다음 예제입니다.

  1. test 데이터베이스로 전환하세요.

  2. 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 플레이그라운드로 시작하세요.

다음 예제입니다.

  1. test 데이터베이스로 전환하세요.

  2. 쿼리 와 일치하는 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 플레이그라운드로 시작하세요.

다음 예제입니다.

  1. test 데이터베이스로 전환하세요.

  2. test.sales 컬렉션 에서 쿼리 와 일치하는 모든 문서를 읽습니다.

  3. 커서 마지막 표현식 으로 반환합니다.

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
}
]

커서 메서드 및 동작에 대한 자세한 문서는 다음을 참조하세요.

돌아가기

만들기

이 페이지의 내용