MongoDBにおけるシャーディングの構成と運用方法

MongoDBのシャーディング(分片)は、データの増大に伴い単一のサーバーではストレージ容量や処理能力が不足する場合に、データを複数のサーバーに分散させることで水平スケーリングを実現する技術です。 シャーディングが必要となる背景 データ量やトラフィックが増加すると、以下のような課題に直面します。シャーディングはこれらの問題を解決するために導入されます。 ...

7月9日 00:01 投稿

Ubuntu 20.04にRobo 3T MongoDB管理ツールを迅速にインストールする方法

Ubuntu 20.04にRobo 3T MongoDB管理ツールを迅速にインストールする方法 Robo 3Tは無料のオープンソースMongoDBデータベース管理ツールで、開発者とデータベース管理者に直感的なビジュアルインターフェースを提供します。このクロスプラットフォームのMongoDBクライアントは、Windows、macOS、Linuxシステムをサポートし、データベース操作を簡単で効率的にします。 前 ...

7月7日 01:15 投稿

MongoDBにおけるTTLインデックスによる自動データ削除設定

MongoDBにおけるTTLインデックスによる自動データ削除設定 MongoDBでは、TTL(Time-To-Live)インデックスを利用して、指定時間経過後にデータを自動的に削除できます。この機能は定期的なクリーンタスクとして機能し、履歴データやログの自動削除に役立ちます。 基本的な使い方 TTLインデックスを利用するには、対象コレクションの日付型フィールドにインデックスを作 ...

7月6日 19:38 投稿

MongoDBの基本操作ガイド

MongoDBにおける基本的な操作には、ドキュメントの作成、削除、更新が含まれます。 ドキュメントの挿入 1、挿入操作 #現在利用可能なデータベースの一覧表示 > show dbs; local 0.000GB sample 0.000GB #sampleデータベースを使用 > use sample; switched to db sample #コレクションの一覧表示 > show collections; employees > db.employees.in db.employe ...

6月30日 21:07 投稿

MongoDB 運用に役立つ基本コマンド集

データベース操作 起動 su - mongo mongod -f /etc/mongodb/mongodb27017.conf ログイン mongo admin -u root -p --port=27017 シャットダウン mongod --shutdown --dbpath=/mongodata/db データベース削除 use target_db; db.dropDatabase(); コレクション削除 use target_db; db.target_collection.drop(); 接続テスト /mongodb3.6.17/bin/mongo 192.168.1.10:27017 ...

6月28日 21:48 投稿

MongoDBのクライアントツール、基本概念、データ型の解説

MongoDBとは MongoDBは、汎用的なドキュメント指向の分散データベースです。JSONライクな形式(BSON)でデータを格納し、スキーマの柔軟性と高いスケーラビリティを提供します。公式サイトでは「現代のアプリケーション開発者とクラウド時代のために構築された」と説明されています。 代表的なクライアントツール MongoDB Compass(公式・無料): GUIツール。クエリ、集 ...

6月22日 16:35 投稿

MongoDB:ドキュメントの作成、読み取り、更新、削除

ドキュメントの作成 MongoDBでは、insertOne()およびinsertMany()メソッドを使用してコレクションにドキュメントを挿入します。 1. 単一ドキュメントの挿入 単一のドキュメントをusersコレクションに挿入する例です。 db.users.insertOne({ "username": "tarou", "email": "tarou@example.com", "age": 30 }) このコマンドは、挿入されたドキュメントとその一意のI ...

6月21日 19:56 投稿

Expressサーバーでの静的画像配信と認証フローの実装

静的リソース配信の仕組み Webアプリケーションにおいて、クライアント側から画像などの静的ファイルを読み込む際は、サーバー側で適切なルーティング設定を行う必要があります。Expressフレームワークでは、ビルトインミドルウェアを活用した標準的な提供方法と、動的なパス解決を行うカスタムハンドラーの2つが一般的に用いられます。 クライアント側の画像参照 HTMLド ...

6月14日 18:43 投稿

MongoDB大規模データ抽出時のカーソルタイムアウトエラーと制御手法

エラー現象とスタックトレースの解読 ETLツールやカスタムスクリプトを用いてMongoDBから大規模データを取得する際、以下のような例外がスローされることがあります。 com.mongodb.MongoCursorNotFoundException: Query failed with error code -5 Caused by: com.mongodb.MongoCursorNotFoundException: Query failed with error code -5 and error message 'Cursor 40055 ...

6月13日 22:26 投稿

ユーザー機能実装ガイド:いいね、設定、ブラックリスト管理

機能概要 いいね機能の実装 ユーザー共通設定機能 ブラックリスト機能 電話番号変更機能 1. いいね統計表示 1.1 基本概念 いいね:他のユーザーに対する評価(例:AがBにいいねしても、BがAにいいねしたとは限らない) フォロワー:自分をいいねしたユーザー 相互フォロー:お互いにいいねした状態 1.2 Dubboサービス //UserLikeApi.java public interface UserLikeApi ...

6月13日 00:46 投稿