MongoDB 연동

은행 1만+곳의 거래, 잔액, 보유 자산, 매매 내역을 일정에 따라 자체 MongoDB 데이터베이스의 컬렉션에 기록해요. 추가 또는 업서트 방식으로 저장되어 바로 쿼리할 수 있어요.

mongosh · analytics3개 행 업서트됨, 6:02
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, … }]
Chase Checking과 Amex Gold의 거래가 6:02에 transactions 컬렉션에 업서트됐어요. 다시 동기화하면 행을 새로 추가하지 않고 기존 행을 업데이트해요.

은행에서 MongoDB까지 세 단계로.

  1. 01

    MongoDB 연결

    호스트, 데이터베이스, 최소 권한 사용자를 입력하거나 연결 문자열을 붙여 넣으세요. 저장하기 전에 연결을 테스트하세요.

    호스트db.acme.internal
    포트27017
    사용자banksync_writer
    SSL 모드require
    테스트● 연결 성공
  2. 02

    컬렉션 선택

    데이터베이스와 컬렉션을 선택하거나 BankSync가 새로 만들도록 하세요. 추가하거나, 키를 기준으로 업서트해요.

    데이터베이스analytics
    컬렉션transactions
    추가업서트
    행 매칭 기준transaction_id
  3. 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
은행 필드를 이미 있는 필드에 매핑하거나, BankSync가 컬렉션과 고유 인덱스를 대신 만들도록 하세요.

데이터베이스는 여러 연동 대상 중 하나일 뿐이에요.

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 상표는 해당 소유자에게 있어요.