Conference
Meet EMQ at SPS 2026: Real-Time Data for Industrial AI →

EMQX MongoDB 統合

MQTT データを MongoDB にストリーミング

EMQX でセンサーの測定値、デバイスの状態、資産の位置情報を収集し、MongoDB に保存して、アプリケーションのクエリやダッシュボードに活用できます。

概要

アプリケーションですぐに使える IoT データを保存

EMQX がデバイスを接続してメッセージを整え、MongoDB が生成されたドキュメントを保存して、アプリケーションからクエリできるようにします。

測定値とコンテキストをまとめて保存

センサーの測定値を、デバイスの属性やメタデータと一緒に保存します。MongoDB の柔軟なドキュメントモデルにより、デバイス群の変化に合わせて異なるデバイス構造にも対応できます。

データ取り込みとクエリを分離

EMQX が MQTT 接続とメッセージ処理を担い、MongoDB がアプリケーションからのクエリを処理します。トラフィックとデータアクセスの要件に合わせて、各レイヤーの規模を個別に設計できます。

中断時もバッファリング

EMQX で送信待ちのリクエストをバッファリングし、回復可能なエラーは再試行します。ワークロードに合わせてバッファ容量とリクエストの有効期限を設定し、失敗・破棄されたリクエストを監視できます。

アーキテクチャ

MQTT メッセージから MongoDB ドキュメントへ

デバイスは MQTT メッセージを EMQX にパブリッシュします。SQL ルールでデータを選択・変換し、MongoDB Sink がその結果をコレクションに挿入して、アプリケーションからクエリできるようにします。

機能

MQTT データを MongoDB に取り込む

保存するメッセージ、フィールドのマッピング方法、配信の監視方法を制御できます。

フィールドをドキュメントにマッピング

Sink のペイロードテンプレートを使用して、ルールの処理結果を MongoDB ドキュメントにマッピングします。ネストされたオブジェクトや配列も含めてフィールド名と型を統一しておくと、デバイスをまたいだクエリが容易になります。

ドキュメントマッピングガイド

SQL でフィルタリングと変換

MongoDB に書き込む前に、MQTT トピックのマッチング、ペイロードフィールドの選択、不要なメッセージのフィルタリング、値の変換を行います。

ルール SQL リファレンス

MongoDB の接続方式を選択

スタンドアロンインスタンス、レプリカセット、シャードクラスターに接続できます。MongoDB のデプロイ構成に合わせてコネクターのモードを選択し、TLS を有効にしてデータベース接続を暗号化します。

MongoDB コネクタガイド

デバイスの履歴データをクエリ

MongoDB のクエリと集計パイプラインを使用して、測定値やイベントを調査できます。アプリケーションのアクセスパターンに合わせて、MongoDB にインデックスを作成してください。

集約ガイド

位置情報データの活用

資産や車両の位置を GeoJSON 形式で保存し、MongoDB の地理空間インデックスを使って近接検索やエリア検索を行えます。

地理空間クエリガイド

配信の監視

EMQX Dashboard で、成功・失敗・破棄されたリクエストを追跡できます。これらのメトリクスを使って配信の問題を調査し、パイプラインを調整します。

データ配信の監視ガイド

仕組み

3 つのステップで MQTT から MongoDB へ

開始するには、EMQX Enterprise、MongoDB へのネットワークアクセス、対象のデータベースとコレクションへの書き込み権限を持つ認証情報が必要です。

始める前に

  • MongoDB 統合に対応した EMQX Enterprise。
  • EMQX から MongoDB にネットワーク接続できること。
  • 対象のデータベースとコレクションへの書き込み権限を持つ認証情報。
  1. 1

    EMQX を MongoDB に接続

    EMQX Dashboard で MongoDB コネクターを作成します。デプロイモードを選択し、接続情報と認証情報を入力して、接続をテストします。

  2. 2

    ルールと Sink を定義

    MQTT トピックをマッチングしてフィールドを整える SQL ルールを作成します。MongoDB Sink を追加し、コレクションとペイロードテンプレートを設定します。

  3. 3

    パブリッシュして検証

    MQTT クライアントを接続し、テストメッセージをパブリッシュします。本番トラフィックを送る前に MongoDB をクエリして、ドキュメントのフィールドと型を確認してください。

リソース

EMQX と MongoDB の統合を詳しく見る

FAQ

よくある質問

MQTT から MongoDB へのパイプラインを構築

MQTT のデータフロー、ドキュメント構造、MongoDB のデプロイ構成について、EMQX のエキスパートと一緒に検討しましょう。