公式から
mongoDBはJSONのようなkey,valueのwebDB用のシンプルなデータベース。
基本javascriptのクエリから操作するので最近の非同期のwebサービスなんかでよく使われる。
いわゆるSQLコマンドが使えない、noSQLってやつです。
mongoDB公式
公式サイトにあるようにubuntuが提供しているmongodbパッケージはオフィシャルではなく、mogodb-orgが公式のパッケージとなる。
インストール
個人的なもも書きなので、公式サイトを見て。
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/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
デーモン起動設定
$ sudo systemctl enable mongod
確認
$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: https://docs.mongodb.org/manual
アンインストール
再インストール時は、パーケージが紛らわしいが故、競合トラブルが発生しがちなので下記で完全削除。
$ sudo apt-get purge mongodb mongodb-server mongodb-server-core mongodb-clients
$ sudo apt-get purge mongodb-org mongodb-org-server
$ sudo apt-get autoremove
コマンド
collectionsがからになるとDBも消える。
操作は対象のDBに入って行う。
$ mongo
DB一覧
> show dbs
DBに入る
> use hodedb
DB構造
> db.stats()
collection一覧
> show collections
collection削除
> db.mycollection.drop()
DB削除
> db.dropDatabase()