| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「MongoDB」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
89行目: 89行目:
 
switched to db testdb
 
switched to db testdb
 
</pre>
 
</pre>
 +
===コレクションを作成===
 +
<pre>
 +
> db.createCollection("testDoc")
 +
{ "ok" : 1 }
 +
</pre>
 +
 
*一覧を確認
 
*一覧を確認
 
<pre>
 
<pre>
95行目: 101行目:
 
config  0.000GB
 
config  0.000GB
 
local  0.000GB
 
local  0.000GB
 +
testdb  0.000GB
 
</pre>
 
</pre>

2021年5月15日 (土) 05:06時点における版

MongoDB

マニュアル

ドキュメント指向データベース


スキーマレス


  • スキーマを定義しなくても利用できる
  • スキーマレスのため保守性が高い
  • JSON方式でデータを保持
  • テーブルのことはコレクションと呼ぶ

パフォーマンス


  • 機能制限により、高パフォーマンスを実現
  • トランザクションがない
    • 処理速度がかなり高速
  • 大量データの高速処理に向く
  • スケールアウトが簡単な設定で可能

操作感


  • RDBと似た操作
  • 複雑な検索条件を利用できる

インストール


Ubuntu


ubuntu@puli-mongo:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
   :
ubuntu@puli-mongo:~$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
OK
ubuntu@puli-mongo:~$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse
ubuntu@puli-mongo:~$ sudo apt-get update
ubuntu@puli-mongo:~$ sudo apt-get install -y mongodb-org
ディレクトリ

種類 場所 備考
データ /var/lib/mongodb
ログ /var/log/mongodb
設定 /etc/mongod.conf
開始

ubuntu@puli-mongo:/etc$ sudo systemctl start mongod
  • 失敗する場合
sudo systemctl daemon-reload

利用

monogoシェルの実行


ubuntu@puli-mongo:/etc$ mongo
MongoDB shell version v4.4.6
connecting to: mongodb://127.0.0.1:27017/?
          :
---
> 

データベース作成


  • use で作成
> use testdb
switched to db testdb

コレクションを作成

> db.createCollection("testDoc")
{ "ok" : 1 }
  • 一覧を確認
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
testdb  0.000GB