CLI에서 GraphQL 작업 실행
Atlas Device Sync, Atlas Edge Server, Data API 및 HTTPS endpoints 는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지를 참조하세요.
Atlas Device Sync, Atlas Edge Server, Data API, HTTPS endpoints, GraphQL 및 정적 호스팅은 더 이상 사용되지 않습니다. 이러한 기능과 관련된 명령도 더 이상 사용되지 않습니다.
개요
터미널 또는 명령줄 인터페이스 를 통해 앱의 Atlas GraphQL API 에 액세스 할 수 있습니다. GraphQL 은 HTTP 를 통해 작동하므로 CLI 는 과 같은 표준 HTTP curl
클라이언트 또는 graphqurl 과 같은 특수 GraphQL CLI 가 될 수 있습니다.
앱에 GraphQL 요청을 전송하려면 다음이 필요합니다.
애플리케이션 ID.
유효한 사용자 액세스 토큰. 액세스 토큰을 받는 방법에 대한 자세한 내용은 GraphQL 요청 인증을 참조하세요.
쿼리 실행
gq https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -H 'Authorization: Bearer <Valid Access Token>' \ -q 'query AllMoviesFromYear($year: Int!) { movies(query: { year: $year }) { title year runtime } }' \ -v 'year=2000'
curl https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -X POST \ -H 'Authorization: Bearer <Valid Access Token>' \ -d '{ "query": "query AllMoviesFromYear($year: Int!) { movies(query: { year: $year }) { title year runtime } }", "variables": { "year": 2000 } }'
돌연변이 실행
gq https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -H 'Authorization: Bearer <Valid Access Token>' \ -q 'mutation UpdateMovieTitle($oldTitle: String!, $newTitle: String!) { updateOneMovie(query: { title: $oldTitle } set: { title: $newTitle }) { title year } }' -v 'oldTitle=The Matrix Reloaded' -v 'newTitle=The Matrix 2'
curl https://services.cloud.mongodb.com/api/client/v2.0/app/<Your App ID>/graphql \ -X POST \ -H 'Authorization: Bearer <Valid Access Token>' \ -d '{ "query": "mutation UpdateMovieTitle($oldTitle: String!, $newTitle: String!) { updateOneMovie(query: { title: $oldTitle } set: { title: $newTitle }) { title year } }", "variables": { "oldTitle": "The Matrix Reloaded", "newTitle": "The Matrix 2" } }'