ポイント: UbuntuおよびMacにMongoDBをインストールするための手順が詳細に説明されており、それぞれのOSのスタンドアロン構成がカバーされています。Ubuntuのセットアップはapt-getを使用してインストールし、Macのインストールでは手動でのダウンロードと構成が必要です。
- Ubuntuのインストールはリポジトリを更新し、apt-getを使用します。
- Macのインストールは手動でのダウンロード、パスの更新、およびデーモンの起動が必要です。
ここでは、UbuntuおよびMacでのスタンドアロン構成でMongoDBをインストールする方法を説明します。クラスターを設定するのはかなり複雑です。したがって、それについては別の投稿で説明します。
UbuntuにMongoDBをインストール
MongoDBは、無料(コミュニティ)、有料(エンタープライズ)、およびクラウド(Atlas)エディションで提供されます。彼らのランディングページで無料のダウンロードを見つけるのは簡単ではありませんが、こちらです。Ubuntuを使用している場合、ダウンロードは必要ありません。これらの手順を実行してコードリポジトリを更新し、次にapt-getを使用して製品をインストールします。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
構成ファイルは/etc/mongodです。単一クラスターのインストールでは何も変更する必要はありません。さて、サービスを開始します。mongodのdはデーモンを意味します。
sudo service mongod start
ログを確認して、実行していることを確認し、エラーの可能性を探ります。
tail -f /var/log/mongodb/mongod.log
その後、シェルを開きます。
mongo
データベースを作成します。単にuseという言葉を使用するだけでデータベースが作成されます。
use books
MacにMongoDBをインストール
ここでは、MacにMongoDBをインストールします。このウェブページにアクセスし、バージョン情報を入力してMongoDBをダウンロードします。
cd Documents
mkdir mongodb
cd mongodb
wget https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.5.tgz
tar xvfz mongodb-osx-ssl-x86_64-4.0.5.tgz
パスを更新し、データディレクトリを作成します。
cd
vim .bash_profile
export PATH="/Users/walkerrowe/Documents/mongodb/mongodb-osx-x86_64-4.0.5/bin:$PATH"
source .bash_profile
mkdir -p Documents/mongodb/mongodb-osx-x86_64-4.0.5/data
mkdir -p Documents/mongodb/mongodb-osx-x86_64-4.0.5/data/db
デーモンを開始し、データベースの場所を指定します。ログファイルはないため、エラーはstdout(つまり、開始した画面)を見てください。Macのインストールでは、コマンドラインで構成オプションを渡すことができるため、構成ファイルもありません。Ubuntuや他のプラットフォームでも同様にできます。または、構成ファイルを作成し、デーモンにそれを使用するように指示できます。
mongod --dbpath Documents/mongodb/mongodb-osx-x86_64-4.0.5/data/db
データベースを作成し、いくつかのデータを追加します:
use books
switched to db books
コレクションを作成します。コレクションは、通常のRDBMSデータベースのテーブルのように、ドキュメントのグループです。useステートメントによってdbオブジェクトがスコープに入ることに注意してください。これにより、その後の操作に使用できます。
db.createCollection("books")
{ "ok" : 1 }
MongoDBはドキュメントをJSON形式で保存します。したがって、任意のJSONを追加できます。しかし、以下に示すように、インデックスを付けたいフィールドを指定する必要があります。インデックスを作成します。-1は降順を意味します。
db.collection.createIndex( { isbn: -1 } )
{
"createdCollectionAutomatically" : true,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
データレコードを追加:
db.collection.insertOne( { isbn: 100 } )
{
"acknowledged" : true,
"insertedId" : ObjectId("5c4493aa750820eae9756a15")
}
MongoDBガイド
- MongoDB概要:MongoDBの始め方
- UbuntuおよびMacにMongoDBをインストールする方法
- MongoDBでデータベースを作成する
- MongoDBシェルの基本コマンド
- MongoDB Compass:Mongo GUIの使用
- MongoDBの役割ベースアクセス制御(RBAC)の説明
- MongoDBの投影と投影演算子の説明
- MongoDBの集約関数の説明
- MongoDBのソート:sort()メソッドと例
- MongoDBでのPushおよびPull演算子の使用
- MongoDB $unwindの使用方法
- 23の一般的なMongoDBクエリ演算子とその使用方法
- MongoDBのジオロケーションクエリの例
- MongoDBトランザクションの紹介
- MongoDBインデックス:主要なインデックスタイプとその管理方法
- 知っておくべき主要なMongoDBコマンド
- MongoDBのレプリケーション:完全な紹介
- MongoDBクラスターの設定方法
- MongoDBのシャーディング:概念、例、およびチュートリアル
- MongoDB Atlas:管理されたMongoDBの設定と使用
- MongoDBをDockerコンテナとして実行する方法
- MongoDBのメモリ使用量、管理、および要件
- MongoDBバックアップ用のmongodumpの使用方法
- MongoDBバックアップを復元するためのmongorestoreの例
- PyMongoの使用方法
- MongoDBとNodeJSのためのMongooseの使用方法
- MongoDBチートシート
- MongoDB対Cassandra:NoSQLデータベースの比較
- PostgreSQL対MongoDB:データベースの比較
- MySQL対MongoDB:データベースの比較
- MongoDB認証:紹介
これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を表すものではありません。