정의
IntelliJ 플러그인용 MongoDB 사용하면 데이터베이스 탐색기 플레이그라운드에서 직접 Java 로 작성된 쿼리를 실행 수 있습니다.
실행 아이콘이 MongoDB 쿼리 옆에 나타납니다.

행동
실행 아이콘을 클릭하면 플러그인이 자동으로 Java 쿼리 mongosh
구문으로 변환하고 채워진 쿼리 포함된 플레이그라운드 파일 엽니다.
런타임에 결정되는 변수인 필드 값의 경우 플러그인은 자리 표시자 변수를 생성합니다. 이 자리 표시자를 테스트 값으로 채우고 플레이그라운드에서 쿼리 실행 수 있습니다.
제한 사항
IntelliJ 플러그인은 다음 Java 및 Spring 쿼리에 대한 사이드 패널에서 인사이트를 생성하지 않습니다.
MongoDB Java 드라이버 에 의해 노출되는 BSON 빌더를 사용하지 않는 모든 쿼리 또는 집계 입니다. 여기에는 다음 생성자를 사용하여 작성된 쿼리 및 애그리게이션의 일부가 포함됩니다.
문서
BasicDBObjects
BasicDBLists
BasicDBObjectBuilders
MongoDB Java 드라이버 에서 제공하는 지원되지 않는 BSON 빌더 메서드를 사용하는 쿼리입니다. IntelliJ 플러그인에서 인사이트를 생성하는 데 사용할 수 있는 Java 드라이버 메서드 목록은 인사이트를 생성하는 Java 드라이버 메서드를 참조하세요.
Spring Data MongoDB 에서 제공하는 지원되지 않는 메서드를 사용하는 쿼리입니다. IntelliJ 플러그인에서 인사이트를 생성하는 데 사용할 수 있는 Spring Data 메서드 목록은 인사이트를 생성하는 Spring Criteria 메서드를 참조하세요.
예시
이 예시 에서 production.trips
컬렉션 에 대한 Java 쿼리 다음과 유사합니다.
public List<Document> findCompletedTripsByDriver(String driverId) { return trips.find(Filters.and( Filters.eq(fieldName: "trip_status", value: "completed"), Filters.eq(fieldName: "driver_id", driverId) )).into(new ArrayList<>()); }
다음 코드 예시 위의 Java 코드에서 변환된 쿼리 보여줍니다.
var driver_id = "<driver ID>" db.getSiblingsDB("production") .getCollection("trips") .find({ "$and" : [ { "trip_status" : "completed" }, { "driver_id" : driver_id } ], })
이 예시 에서 driver_id
은 런타임에 결정된 값을 보유하는 변수입니다. 쿼리 예상한 결과를 출력하는지 테스트하려면 <driver ID>
을(를) 운전자 ID 로 바꿔 테스트 값을 지정해야 합니다. 예시: driver_id = "1a2b3c4d5e"
.
쿼리 에 만족하면 플레이그라운드에서 쿼리를 실행 쿼리 결과를 볼 수 있습니다.
