MongoDB 연동
은행 1만+곳의 거래, 잔액, 보유 자산, 매매 내역을 일정에 따라 자체 MongoDB 데이터베이스의 컬렉션에 기록해요. 추가 또는 업서트 방식으로 저장되어 바로 쿼리할 수 있어요.
analytics> db.transactions.find().sort({ date: -1 }).limit(2)[ { transaction_id: '10a4d071832649a', date: '2026-10-19', description: 'Stripe payout', amount: 4200, currency: 'USD', category: 'Income', account_name: 'Chase Checking', pending: false }, { transaction_id: '4bdd8e6931727cd', date: '2026-10-19', amount: -86.42, … }]
은행에서 MongoDB까지 세 단계로.
- 01
MongoDB 연결
호스트, 데이터베이스, 최소 권한 사용자를 입력하거나 연결 문자열을 붙여 넣으세요. 저장하기 전에 연결을 테스트하세요.
호스트db.acme.internal포트27017사용자banksync_writerSSL 모드require테스트● 연결 성공 - 02
컬렉션 선택
데이터베이스와 컬렉션을 선택하거나 BankSync가 새로 만들도록 하세요. 추가하거나, 키를 기준으로 업서트해요.
데이터베이스analytics컬렉션transactions추가업서트행 매칭 기준transaction_id - 03
일정 선택
매시간, 매일, 매주 또는 필요할 때 실행해요. 모든 실행은 기록으로 남아요.
매시간매일매주다음 실행내일 오전 6:00마지막 실행● 새 행 3개, 오전 6:02
MongoDB 설정, 처음부터 끝까지
BankSync에서 MongoDB 연동을 설정하는 과정이에요. 샘플 계좌로 촬영했어요.
컬렉션에 들어가는 데이터.
- transaction_id
- 은행이 부여한 변하지 않는 거래 ID. 업서트 키로 사용해요. 4bdd8e6931727cd
- date
- 은행이 게시한 날짜. 2026-10-19
- description
- 은행이 제공하는 거래 설명. Whole Foods Market
- amount
- 계좌 통화 기준의 부호 있는 금액이고, 출금은 음수예요. -86.42
- currency
- ISO 4217 통화 코드. USD
- category
- 그룹화와 필터링에 쓰는 지출 카테고리. Groceries
- account_name
- 거래가 발생한 계좌라서 여러 은행이 하나의 테이블을 함께 쓸 수 있어요. Amex Gold
- pending
- 은행이 게시하기 전까지 true예요. false
MongoDB, 핵심 요약
- 데이터
- 거래, 잔액, 매매 내역, 보유 자산, 대출. 피드마다 하나의 데이터 유형.
- 호환 대상
- MongoDB Atlas 및 자체 호스팅 MongoDB.
- 쓰기 모드
- 추가는 동기화마다 행을 삽입해요. 업서트는 선택한 키 열로 매칭해 기존 행을 업데이트해요.
- 보안
- SSL 모드 disable, require 또는 verify-full, 최소 권한 사용자 및 허용 목록에 추가할 수 있는 소수의 고정 BankSync IP.
- 일정
- 요금제에 따라 매시간, 매일, 매주 자동 동기화를 선택하거나, 언제든지 수동으로 동기화할 수 있어요.
- 접근 방식
- 읽기 전용이며 은행 자체 동의 화면에서 승인돼요. BankSync는 은행 로그인 정보를 저장하지 않으며 돈을 이동할 수 없어요.
- 설정
- 약 10분 걸려요. MongoDB Atlas 및 자체 호스팅 MongoDB에서 사용할 수 있어요.
- 상태
- 지금 사용할 수 있어요.
자주 묻는 질문
BankSync는 어떤 MongoDB 호스트와 함께 작동하나요?
MongoDB Atlas 및 자체 호스팅 MongoDB 등 접근 가능한 모든 MongoDB 데이터베이스와 함께 작동해요.
추가와 업서트 중 무엇을 사용해야 하나요?
대부분의 피드에는 업서트를 권장해요. 추가(Append)는 동기화할 때마다 새 행을 삽입하므로 다시 동기화하면 중복이 생길 수 있어요. 업서트(Upsert)는 transaction_id 등 선택한 키 열로 행을 매칭해 기존 행을 업데이트해요.
BankSync가 컬렉션을 대신 만들어 줄 수 있나요?
네. “Set this up for me”를 누르면 피드의 데이터 유형에 맞는 컬렉션을 만들고, 모든 열을 매핑하고, 업서트에 필요한 고유 인덱스를 추가해요.
데이터베이스 접근은 어떻게 제한하나요?
BankSync에는 삽입만 할 수 있는 사용자(BankSync가 테이블을 만들어야 한다면 생성 권한 포함)를 부여하고, SSL 모드는 require 또는 verify-full을 사용하며, BankSync가 연결하는 고정 IP 주소를 허용 목록에 추가하세요.
BankSync가 돈을 이동하거나 은행 비밀번호를 볼 수 있나요?
아니요. 은행 접근은 읽기 전용이며 은행 자체 동의 화면에서 승인돼요. BankSync는 은행 로그인 정보를 저장하지 않으며 돈을 이동할 수 없어요.
MongoDB 데이터베이스에 은행 데이터를.
BankSync는 MongoDB의 계열사, 보증 대상 또는 공식 파트너가 아니에요. MongoDB 상표는 해당 소유자에게 있어요.
