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 投稿