ChromebookのLinux開発環境では Debian が使用できます。
Debain にMongoDBをインストールすることで、 Chromebook で NoSQLが使用出来るようになります。
目次
MongoDBとは?
MongoDBはNoSQLの中の1つ
MongoDBは、NoSQLの中の1つです。
ちなみに、”Not Only SQL”を略してNoSQLです。SQLをNoしている訳ではありません。
NoSQLにもいくつか種類(KVS、ドキュメントデーベース、列指向データベース)がありますが、
HP「https://www.mongodb.com/ja-jp/what-is-mongodb」.MongoDBとは
MongoDBが選ばれる理由
ドキュメントデータベースは以下の特徴を持っています
- スキーマを定義しなくても使用出来る(項目の定義をせずにデータが保存可能)
- 複雑な検索条件でデータを取得が可能
さらに、MongoDB独自の特徴として
MongoDBのドキュメントモデルは、開発者にとって学習と使用が簡単でありながら、あらゆる規模で最も複雑な要件を満たすために必要なすべての機能を提供します。10以上の言語のドライバーを提供しており、コミュニティはさらに多くの言語を構築しています。
HP「https://www.mongodb.com/ja-jp/what-is-mongodb」.MongoDBとは
MongoDBをインストールする
パッケージ管理システムで使用される公開鍵をインポートする
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

sudo apt-get install gnupg
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を起動する
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

show dbs

まとめ
本記事では、 ChromebookにMongoDBをインストールする方法を紹介しました。ご参考になりましたら twitter をフォローして SNS でシェアして頂ければ幸いです。
ご参考
ちなみに今回は、 Linux系OSの動作確認環境として下記 Chromebook を使用しました。
14.0型フルHD × Core i3 × メモリ8GB を満たす数少ない端末です。
軽くて持ち運びしやすく開発に耐えうるスペックなのでおすすめです。
![]() | 価格:70,510円 |

