「MongoDB」の版間の差分
ナビゲーションに移動
検索に移動
(→利用) |
|||
93行目: | 93行目: | ||
[[File:mongodb_gui_t3.png|500px]] | [[File:mongodb_gui_t3.png|500px]] | ||
− | == | + | ==データベース== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===データベース作成=== | ===データベース作成=== | ||
---- | ---- |
2021年5月15日 (土) 10:52時点における版
目次
MongoDB
ドキュメント指向データベース
スキーマレス
- スキーマを定義しなくても利用できる
- スキーマレスのため保守性が高い
- JSON方式でデータを保持
- テーブルのことはコレクションと呼ぶ
パフォーマンス
- 機能制限により、高パフォーマンスを実現
- トランザクションがない
- 処理速度がかなり高速
- 大量データの高速処理に向く
- スケールアウトが簡単な設定で可能
操作感
- RDBと似た操作
- 複雑な検索条件を利用できる
インストール
Ubuntu
ubuntu@puli-mon:~$ cat /etc/os-release NAME="Ubuntu" VERSION="20.04.2 LTS (Focal Fossa)" : ubuntu@puli-mon:~$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - OK ubuntu@puli-mon:~$ 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 ubuntu@puli-mon:~$ sudo apt-get update ubuntu@puli-mon:~$ sudo apt-get install -y mongodb-org
ディレクトリ
種類 | 場所 | 備考 |
---|---|---|
データ | /var/lib/mongodb | |
ログ | /var/log/mongodb | |
設定 | /etc/mongod.conf |
開始
ubuntu@puli-mon:/etc$ sudo systemctl start mongod
- 失敗する場合
sudo systemctl daemon-reload
リモートホストから接続
- デフォルトでは、localhostからのみ接続可能なため、bindIp の行を変更
- $ sudo vi /etc/mongod.conf
# network interfaces net: port: 27017 # bindIp: 127.0.0.1 bindIp: 0.0.0.0
GUI
MongaDB Compass
Robo 3T
- https://robomongo.org/download
- Only 3T
- 起動
データベース
データベース作成
- use で作成
> use testdb switched to db testdb
- db。dろpDatabase() でカレントDBを削除
コレクションを作成
> db.createCollection("testDoc") { "ok" : 1 }
- 一覧を確認
> show dbs admin 0.000GB config 0.000GB local 0.000GB testdb 0.000GB
ドキュメントの登録
- testDocは、コレクション
> db.testDoc.insertOne( ... {name:"Foo",value:"Bar"} ... ) { "acknowledged" : true, "insertedId" : ObjectId("609f57392efac2b731a534eb") }
検索
- find
> db.testDoc.find() { "_id" : ObjectId("609f57392efac2b731a534eb"), "name" : "Foo", "value" : "Bar" }
DB統計
> db.stats() { "db" : "testdb", "collections" : 1, // コレクション数 "views" : 0, "objects" : 1, "avgObjSize" : 51, "dataSize" : 51, // 圧縮前データサイズ "storageSize" : 20480, "indexes" : 1, // インデックス数 "indexSize" : 20480, // インデックスデータ量 "totalSize" : 40960, "scaleFactor" : 1, "fsUsedSize" : 2561937408, "fsTotalSize" : 20629221376, "ok" : 1 }
© 2006 矢木浩人