MongoDB連携
1万+の銀行の取引、残高、保有資産、売買を、ご自身のMongoDBデータベースのコレクションにスケジュールどおり書き込みます。追記またはupsertで、すぐにクエリできます。
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まで、3ステップで
- 01
MongoDBを接続
ホスト、データベース、最小権限のユーザーを入力するか、接続文字列を貼り付けます。保存前にテストしてください。
ホストdb.acme.internalポート27017ユーザーbanksync_writerSSLモードrequireテスト● 接続に成功しました - 02
コレクションを選ぶ
データベースとコレクションを選ぶか、BankSyncに作成させます。追記、またはキーでupsertします。
データベースanalyticsコレクションtransactions追記Upsert行の照合キーtransaction_id - 03
スケジュールを選ぶ
毎時、毎日、毎週、またはオンデマンド。すべての実行が記録に残ります。
毎時毎日毎週次回の実行明日6:00前回の実行● 新しい行3件、6:02
MongoDBのセットアップを最初から最後まで
BankSyncでMongoDBを設定する様子です。サンプル口座で撮影しています。
コレクションに届くデータ
- transaction_id
- 取引に対する銀行の固定ID。upsertのキーになります。 4bdd8e6931727cd
- date
- 銀行が計上した日。 2026-10-19
- description
- 銀行が付けた摘要。 Whole Foods Market
- amount
- 口座の通貨建てで符号付き。出金はマイナスです。 -86.42
- currency
- ISO 4217コード。 USD
- category
- グループ化やフィルターに使える支出カテゴリー。 Groceries
- account_name
- 取引元の口座。複数の銀行で1つのテーブルを共有できます。 Amex Gold
- pending
- 銀行が計上するまでtrue。 false
MongoDBの要点
- データ
- 取引、残高、売買、保有資産、ローン。1フィードにつき1つのデータ型です。
- 対応先
- MongoDB Atlasとセルフホスト型MongoDB。
- 書き込みモード
- 追記は同期ごとに行を挿入します。upsertは選択したキー列で照合し、その場で更新します。
- セキュリティ
- SSLモードはdisable、require、verify-fullに対応。最小権限のユーザーと、許可リストに登録できる少数の固定BankSync IPを使います。
- スケジュール
- プランに応じて毎時、毎日、毎週の自動同期を選べるほか、いつでも手動で同期できます。
- アクセス
- 読み取り専用で、銀行自身の同意画面で承認します。BankSyncが銀行のログイン情報を保存することはなく、お金を動かすこともできません。
- セットアップ
- 所要時間は約10分です。 MongoDB AtlasとセルフホストのMongoDBで使えます。
- ステータス
- 利用可能です。
- リンク
- 公式サイトを見る
よくある質問
BankSyncはどのMongoDBホストに対応していますか?
到達可能なMongoDBデータベースならどれでも使えます。MongoDB Atlasとセルフホスト型MongoDBにも対応しています。
追記とupsert、どちらを使うべきですか?
ほとんどのフィードではupsertです。追記は同期のたびに新しい行を挿入するため、再同期で重複する可能性があります。upsertは、transaction_id(取引ID)など選択したキー列で行を照合し、その場で更新します。
BankSyncでコレクションを作成できますか?
はい。「Set this up for me」で、フィードのデータ型に合わせたコレクションを作成し、すべての列をマッピングして、upsertに必要な一意インデックスを追加します。
データベースへのアクセスを制限するには?
挿入のみ(BankSyncにテーブルを作成させる場合は作成も)できるユーザーをBankSyncに渡し、SSLモードはrequireまたはverify-fullを使い、BankSyncの接続元の固定IPアドレスを許可リストに追加します。
BankSyncはお金を動かしたり、銀行のパスワードを見たりできますか?
いいえ。銀行へのアクセスは読み取り専用で、銀行自身の同意画面で承認します。BankSyncが銀行のログイン情報を保存することはなく、お金を動かすこともできません。
MongoDBデータベースに銀行データを
BankSyncはMongoDBと提携しておらず、MongoDBの承認を受けたものでも公式パートナーでもありません。MongoDBの商標は各所有者に帰属します。
