本文へスキップ
BigTree108

MongoDB開発・運用管理サービス

MongoDBの開発・運用管理:ドキュメントスキーマ設計、MongoDB上のNode.js・Java・Python・.NETアプリケーション、クエリとインデックスのチューニング、MongoDB Atlasの構築と運用、シャーディングとレプリケーション、MongoDB SearchとVector Search、MongoDBへの移行とMongoDBからの移行。御社のチームに加わる専任のMongoDB開発者、またはMongoDBプロジェクトの一括受託に対応します。

MongoDBで開発するもの

  • ドキュメントスキーマ設計

    アプリケーションが実行するクエリを軸にコレクションをモデル化します。リレーションごとに埋め込みか参照かを選び、効果がある場面ではバケット、計算済み、拡張参照などのパターンを使い、JSON Schemaによる検証で書き込みが合意した形を保つようにします。

  • MongoDBを使ったアプリケーション

    Mongooseを使ったNode.js、Spring Data MongoDBを使ったJava、PyMongoを使ったPython、C#ドライバーまたはEF Coreプロバイダーを使った.NET、そしてGoでサービスを構築します。業務ルールが必要とする場面では、アグリゲーションパイプライン、マルチドキュメントトランザクション、チェンジストリームを使います。

  • MongoDBのクエリとインデックスのチューニング

    データベースプロファイラー、explainプラン、Atlas Performance Advisorで遅い操作を特定し、等価・ソート・範囲の順に並べた複合インデックスや、書き直したアグリゲーションステージ、クエリ設定で改善します。所要時間は改善の前後で計測します。

  • MongoDB Atlasの構築と運用

    AWS、Azure、Google CloudのAtlasクラスターをAtlas Terraform providerで定義し、プライベートエンドポイント経由で接続します。継続的なクラウドバックアップとポイントインタイムリストア、ユーザーが気づく事象に対するアラート、実際のワークロードに合わせたティアのサイジングまで行います。

  • シャーディングとレプリカセット

    実際のクエリパターンからシャードキーを選び、最初のキーが合わなくなればコレクションをリシャーディングします。各リージョンのデータをそのリージョン内に留めるゾーンシャーディングや、可用性ゾーンにまたがるレプリカセットを構成し、read concernとwrite concernは操作ごとに設定します。

  • セルフマネージドのMongoDB

    仮想マシン上、またはMongoDBのオペレーター経由のKubernetes上で、CommunityとEnterprise Advancedを展開し、Ops Managerで運用します。バックアップとリストアは定期的に実施し、リリースを一つずつ踏んでMongoDB 9.0までアップグレードします。

  • MongoDB SearchとVector Search

    関連度スコア、オートコンプリート、ファセットを備えた全文検索と、検索拡張生成(RAG)やレコメンデーション向けのベクトル検索を、MongoDB SearchとMongoDB Vector Searchにより同じデータベース内で実現します。埋め込みには、Voyage AIのモデルまたは御社独自のパイプラインを使います。

  • MongoDBへの移行とMongoDBからの移行

    Relational MigratorでリレーショナルスキーマをMongoDBへ、mongosyncでセルフマネージドクラスターをAtlasへ移行します。Amazon DocumentDBとAzure DocumentDBについては、Atlasへの移行もAtlasからの移行も可能です。データがリレーショナルになった場合は、コレクションをPostgreSQLへ移します。いずれもリハーサルを行い、件数を突合します。

  • MongoDBのセキュリティと暗号化

    SCRAM、X.509、またはワークフォースIDフェデレーションによるシングルサインオン、サービスごとに範囲を絞ったロール、監査、御社自身の鍵による保存時暗号化を用います。サーバーが平文で見るべきでない項目には、Client-Side Field Level EncryptionまたはQueryable Encryptionを使います。

MongoDB開発者を採用する

  • 専任のMongoDB開発者

    御社のチームにフルタイムで参画し、御社のリポジトリ、トラッカー、会議の中で働き、御社のリードに報告するMongoDB開発者です。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。

  • MongoDBプロジェクトのデリバリー

    MongoDBプロジェクトをスコープ策定からリリースまで担うチームです。見積り、開発、テスト、デプロイを行い、当社側のテクニカルリードが計画と品質に責任を持ちます。

  • MongoDBの保守運用と引き継ぎ

    他のチームから既存のMongoDBシステムを引き継ぐ、あるいは稼働を維持します。まず読み取り専用のレビューを行ってリスクを書面にまとめ、その後、影響の大きい順に修正と新機能を進めます。

スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。

御社のMongoDBプロジェクトを担当するメンバー

  • MongoDB開発者

    スキーマ、クエリ、アグリゲーションパイプライン

  • バックエンドエンジニア

    Node.js、Java、Python、.NETのサービス

  • データベース管理者

    Atlas、シャーディング、バックアップ、アップグレード

  • DevOpsエンジニア

    TerraformによるAtlasとKubernetesのデプロイ

  • データエンジニア

    ウェアハウスと分析基盤へのチェンジストリーム

MongoDBでの進め方

柔軟なスキーマにも設計は必要です。コレクション、インデックス、検証ルールは文書化してコードと一緒にバージョン管理し、インデックスの変更はマイグレーションと同じようにパイプラインを通します。テストはコンテナ上の実際のMongoDBを相手に実行し、性能が重要な場面では本番規模のサンプルデータを使います。

既存の環境では、まずバージョン、トポロジー、シャードキー、最も遅い操作、バックアップ、接続できるユーザーの一覧を読み取り専用で確認し、影響の大きい順にリスクを文書化します。本番への変更は、まずリストアしたコピーでリハーサルします。

その他の対応データベース

データベースの概要

MongoDB開発に関するご質問

MongoDB開発者はどの業界で業務を行っていますか?

EC・小売(カタログ、カート、商品検索)、エンタープライズSaaS(顧客ごとにデータが異なるマルチテナント製品)、フィンテック(顧客プロフィール、イベント、取引履歴)、ヘルスケア(患者向けアプリとデバイスデータ)、メディアとコンシューマー向けアプリ(コンテンツ、フィード、ユーザープロフィール)、そしてAI・データ製品(ドキュメントとベクトル検索を一か所に集約)です。

MongoDB Atlasとセルフマネージド、どちらを選ぶべきですか?

AWS、Azure、Google Cloud上で、バックアップ、アップグレード、スケーリング、検索をサービスとして任せたい場合はAtlasです。データを自社のサーバーに置く必要がある場合や、ライセンスをすでに保有している場合は、セルフマネージドのCommunityまたはEnterprise Advancedです。スキーマ、インデックス、コードはどちらも同じで、mongosyncを使えば一方から他方へ移行できます。

古いバージョンのMongoDBをアップグレードできますか?

はい。MongoDBの要件どおりメジャーリリースを一つずつ上げ、各段階が問題なく動作してから機能互換バージョン(feature compatibility version)を上げます。MongoDB 6.0はすでにサポート終了で、7.0も2027年8月に終了するため、多くの環境は8.0か9.0へ移行します。ドライバーを先にアップグレードし、本番に入る前に移行先のバージョンでアプリケーションをテストします。

MongoDB開発者は、どのくらいで開始できますか。

適任のMongoDB開発者がすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じてMongoDB開発者を採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

MongoDBで開発をお考えですか?

バージョン、Atlasか御社のサーバーか、変更が必要な点をお知らせください。1営業日以内に、計画案、候補者のプロフィール、またはクラスターのレビューの作業範囲をご回答します。