Chromebookに10分でMongoDB Community Editionをインストールする方法【NoSQL入門】

4 min

ChromebookのLinux開発環境では Debian が使用できます。
Debain にMongoDBをインストールすることで、 Chromebook で NoSQLが使用出来るようになります。

広告_零号機

MongoDBとは?

MongoDBはNoSQLの中の1つ

MongoDBは、NoSQLの中の1つです。

ちなみに、”Not Only SQL”を略してNoSQLです。SQLをNoしている訳ではありません。

NoSQLにもいくつか種類(KVS、ドキュメントデーベース、列指向データベース)がありますが、

MongoDBは、クエリとインデックス作成で必要なスケーラビリティと柔軟性を備えたドキュメントデータベースです。

HP「https://www.mongodb.com/ja-jp/what-is-mongodb」.MongoDBとは

MongoDBとはドキュメントデータベースである

MongoDBが選ばれる理由

ドキュメントデータベースは以下の特徴を持っています

  • スキーマを定義しなくても使用出来る(項目の定義をせずにデータが保存可能)
  • 複雑な検索条件でデータを取得が可能

さらに、MongoDB独自の特徴として

MongoDBのドキュメントモデルは、開発者にとって学習と使用が簡単でありながら、あらゆる規模で最も複雑な要件を満たすために必要なすべての機能を提供します。10以上の言語のドライバーを提供しており、コミュニティはさらに多くの言語を構築しています。

HP「https://www.mongodb.com/ja-jp/what-is-mongodb」.MongoDBとは

ドキュメントデータベースが持つ保守性の高さと
MongoDB独自の学習効率/開発効率の高さそしてスケールアウトの容易さ
が選ばれる理由です。

MongoDBをインストールする

パッケージ管理システムで使用される公開鍵をインポートする

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

errorの場合は下記を実行してから再度実行して下さい

sudo apt-get install gnupg

Debianのバージョンに適したコマンドを使用してリストファイルを作成する

Debianのバージョンを確認する

cat /etc/os-release

Chromebookの場合Debianのバージョンは10であることが解ります。(2022/4時点)

バージョン=10の場合

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

バージョン=9の場合(参考)

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

ローカルパッケージデータベースをリロードする

sudo apt-get update

MongoDBパッケージをインストールする

sudo apt-get install -y mongodb-org

意図しないアップグレードを防ぐために、現在インストールされているバージョンでパッケージを固定できます。

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

確認コマンド

sudo dpkg -l | grep mongodb

MongoDBを起動する

init system を確認する

ps --no-headers -o comm 1

Chromebookの場合Debianのiniti system は systemd であることが解ります。(2022/4)

MongoDBを起動する

sudo systemctl start mongod

MongoDBが正常に起動したことを確認する

sudo systemctl status mongod

MongoDB を停止する

# MongoDBを停止する
sudo systemctl stop mongod

# 停止後のステータスを確認する
sudo systemctl status mongod

MongoDBを再起動する

# MongoDBを再起動する
sudo systemctl restart mongod

# 再起動後のステータスを確認する
sudo systemctl status mongod

MongoDB Shell を使用する

MongoDBにデータを登録するなどの操作をするためにMongoDB Shellを起動します。

mongosh

dbを確認する

show dbs

MongoDBの操作方法については、MongoDB データ操作コマンドチュートリアル(作成、登録、取得、削除、更新、インポート)をご参考ください。

まとめ

本記事では、 ChromebookにMongoDBをインストールする方法を紹介しました。ご参考になりましたら twitter をフォローして SNS でシェアして頂ければ幸いです。

ご参考

ちなみに今回は、 Linux系OSの動作確認環境として下記 Chromebook を使用しました。
14.0型フルHD × Core i3 × メモリ8GB を満たす数少ない端末です。
軽くて持ち運びしやすく開発に耐えうるスペックなのでおすすめです。

富士通|FUJITSU ノートパソコン FMV Chromebook 14F(タッチパネル) ダーククロム FCB143FB [14.0型 /Chrome OS /intel Core i3 /メモリ:8GB /SSD:128GB /タッチパネル対応 /2021年12月モデル]【point_rb】

価格:70,510円
(2022/2/23 18:35時点)
感想(1件)

IT・プログラミングに関する相談・依頼はこちら
広告_零号機-エリア2
kewton

kewton

大学院卒業後、某大手SIerで10年以上SEとして従事。
社会人3年目までに基本情報・応用情報技術者、データベーススペシャリスト、簿記3級・2級を取得。
基幹系システム・IoTシステム開発のプロジェクト経験多数。AI活用システムの企画・プロト開発経験あり。
強みは、プロマネだけでなく自身で開発も実施してきたこと。
【扱える言語】
C#、java、python、javascript、Excel VBA
【扱えるDB】
oracle、sql server、postgreSQL、mongoDB

FOLLOW

カテゴリー:
関連記事

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA