본문으로 건너뛰기

macOS 앱v0.1.1

MongoDB Grep

Mac에서 MongoDB를 쿼리하고, 결과는 암호화 Excel로 넘깁니다.

MongoDB Grep은 Apple silicon Mac용 네이티브 MongoDB 클라이언트입니다. 쿼리나 여러 컬렉션을 잇는 파이프라인을 실행하고, 결과를 암호가 걸린 Excel 파일로 저장합니다.

실행한 쿼리는 쿼리 로그에, Excel 반출은 감사 이력에 남고, 둘 다 이 Mac의 로컬 파일입니다. MongoDB와는 앱에 들어 있는 mongosh로만 통신하므로 mongosh를 따로 설치하지 않아도 됩니다.

  • Apple silicon
  • macOS 26 이상
  • 출시
쿼리를 입력해 실행하고 결과를 표, 트리, JSON으로 바꿔 보는 장면입니다. 데모용 로컬 MongoDB와 가상 데이터로 찍었습니다.

Mac에서 MongoDB를 직접 조회하고, 조회 결과를 다른 사람에게 파일로 넘겨야 하는 개발자에게 맞습니다.

주요 기능

쿼리 실행과 결과 보기 전환

연결을 4개까지 동시에 열고, 연결마다 탭을 16개까지 열어 ⌘↩로 쿼리를 실행합니다. 결과는 표, 트리, JSON으로 보고 ⌘1부터 ⌘3으로 전환하며, explain 결과가 있으면 실행 계획도 ⌘4로 볼 수 있습니다.

shop.orders 컬렉션의 find 결과를 트리 보기로 펼친 MongoDB Grep 탐색 화면

여러 단계를 잇는 파이프라인

직접 입력하거나 CSV에서 읽은 시작 목록으로 여러 단계를 이어 실행합니다. 단계 사이는 left나 inner로 조인하거나 replace로 앞 단계 결과를 바꾸며, 시험 실행은 단계마다 100행만 읽어 결과의 모양을 먼저 확인합니다.

고객 12명의 ID 목록으로 customers와 orders를 조인해 65행을 얻은 파이프라인 시험 실행 결과

사유를 남기는 암호화 Excel 반출

쿼리나 파이프라인 결과를 앱이 만든 암호로 암호화한 Excel 파일(OOXML Agile Encryption, AES-256)에 저장합니다. 반출 사유를 쓰지 않으면 시작하지 않고, 워크북을 메모리에서 암호화한 뒤 디스크에 쓰므로 평문 Excel 파일을 만들지 않습니다.

반출 대상 건수, 가려진 표본, 반출 쿼리, 자동 생성 암호가 보이는 안전 반출 시트

로컬에 남는 감사 이력

Excel 반출은 OS 사용자, 사유, 건수, 파일 SHA-256과 함께 감사 이력에 남고, 쿼리는 실행 전에 쿼리 로그에 남습니다. 기록에 실패한 쿼리는 실행하지 않으며, 두 기록 모두 SQLite 트리거가 수정, 삭제, 교체를 거부합니다.

사용자, 시각, 대상, 사유, 건수, 해시가 기록된 감사 이력 창

그 밖의 기능

  • 연결 관리연결마다 이름, 설명, 색을 정하고, 보호된 연결로 표시할 수 있습니다.
  • 보호된 연결보호된 연결의 탐색 화면에서는 읽기 전용인지 확인되지 않은 쿼리를 실행하기 전에 확인 창을 띄웁니다.
  • 저장 전 변경 검토결과 화면에서 고친 값은 바로 저장되지 않고 쌓이며, 실행될 스크립트를 확인한 뒤 저장하거나 모두 되돌립니다.
  • 필드와 값 자동완성현재 컬렉션 문서 100건을 표본으로 읽어 필드 경로와 값을 제안하고, 인덱스가 걸린 필드를 먼저 보여 줍니다.
  • 컬렉션 복사와 이름 확인 삭제컬렉션을 다른 데이터베이스나 연결로 복사할 수 있고, 컬렉션과 데이터베이스를 지우려면 대상 이름을 정확히 입력해야 합니다.
  • 슬로우 쿼리 창탐색 화면에서 100ms 이상 걸린 실행을 최신순으로 모아 보여 줍니다.
  • AI 쿼리 초안원하는 조회를 문장으로 적으면 설치된 claude CLI가 mongosh 쿼리 초안을 만들고, 초안은 편집기에 넣기만 할 뿐 실행하지 않습니다.
  • 테마와 언어색 테마 8종 중에서 고를 수 있고, 화면은 영어와 한국어를 제공합니다.

내려받기와 설치

Homebrew로 설치

brew install --cask ClaudeSeo/tap/mongodb-grep

직접 설치

  1. .dmg 파일을 내려받아 엽니다.
  2. MongoDB Grep.app을 응용 프로그램 폴더로 끌어 놓습니다.
  3. 앱을 열고 연결 추가에서 이름과 연결 문자열을 입력합니다.

앱 안에 자동 업데이트 기능은 없습니다. brew upgrade --cask mongodb-grep을 실행하거나 새 .dmg로 바꿔 설치합니다.

다른 앱