Docs Menu
Docs Home
/
VS 코드용 MongoDB
/

/ 쿼리 명령

이 페이지의 내용

  • 예시

/query 명령은 연결된 MongoDB cluster 에 대해 언어 에서 쿼리를 생성하는 데 도움이 됩니다. Github Copilot용 MongoDB 확장은 관련 컬렉션의 기본 스키마 정보를 GitHub Copilot에 제공하여 응답을 생성합니다. 프롬프트에 컬렉션 을 지정하지 않으면 관련 컬렉션 을 선택하라는 채팅 메시지가 표시됩니다.

LLM이 쿼리 를 생성하면 플레이그라운드 파일 에서 쿼리 를 열거나 컬렉션 에서 직접 쿼리 를 실행 수 있습니다.

Mflix 샘플 데이터베이스users 컬렉션 을 가정해 보겠습니다. 컬렉션 의 각 문서 는 다음과 같은 구조를 갖습니다.

{
_id: {
"$oid": "59b99db4cfa9a34dcd7885b6"
},
name: "Kayden Washington",
email: "KW@email.com",
password: "11222021"
}

users 컬렉션 이 포함된 배포서버 에 연결하면 Github Copilot 채팅을 통해 users 컬렉션 에서 name 값이 Kayden Washington인 문서 를 찾는 쿼리 를 생성할 수 있습니다.

@MongoDB /query In the sample_mflix database, find a document in the
users collection with the name of Kayden Washington.

GitHub Copilot 채팅은 Github Copilot용 MongoDB 확장을 사용하여 데이터베이스 스키마 지식을 사용하여 다음 쿼리 를 생성합니다.

use(`sample_mflix`);
db.getCollection('users').findOne({ name: 'Kayden Washington' });

Github Copilot용 MongoDB Extension이 쿼리 를 생성하면 쿼리 를 직접 실행 하거나 플레이그라운드에서 열도록 선택할 수 쿼리 .

쿼리 를 생성하는 부조종사 스크린샷
클릭하여 확대

Github Copilot용 MongoDB 확장을 사용하여 집계 파이프라인을 빌드 할 수도 있습니다. Mflix 샘플 데이터베이스users 컬렉션 을 가정해 보겠습니다. 컬렉션 의 각 문서 는 다음과 같은 구조를 갖습니다.

{
_id: {
"$oid": "59b99db4cfa9a34dcd7885b6"
},
name: "Kayden Washington",
email: "KW@email.com",
password: "11222021"
}

users 컬렉션 이 포함된 배포서버 서버에 연결되면 Github Copilot 채팅에 집계 파이프라인 을 생성하도록 요청할 수 있습니다.

@MongoDB /query Generate an aggregation pipeline on the users
collection that first sorts documents alphabetically by name and then
removes the password field from each document.

Github Copilot용 MongoDB 확장은 다음과 같은 집계 파이프라인 을 생성합니다.

use('sample_mflix');
db.getCollection('users').aggregate([
{ $sort: { name: 1 } },
{ $project: { password: 0 } }
]);

Github Copilot용 MongoDB 확장이 쿼리 를 생성하면 파이프라인 을 직접 실행 하거나 플레이그라운드에서 파이프라인 을 열도록 선택할 수 있습니다.

집계 파이프라인 을 생성하는 부조종사 스크린샷
클릭하여 확대

집계 파이프라인 을 반복적으로 빌드 할 수도 있습니다.

@MongoDB /query Add a stage to my pipeline that adds a username field
to each document containing the user's email without the
email domain.

Github Copilot용 MongoDB 확장은 다음 집계 파이프라인 을 반환합니다.

use('sample_mflix');
db.getCollection('users').aggregate([
{ $sort: { name: 1 } },
{ $project: { password: 0 } },
{ $addFields: { username: { $arrayElemAt: [{ $split: ["$email", "@"] }, 0] } } }
]);
집계 파이프라인 을 반복적으로 구축하는 코파일럿의 스크린샷
클릭하여 확대

돌아가기

Github Copilot용 MongoDB 확장

이 페이지의 내용