MongoDBまとめ


MongoDBについて、自分用にまとめ

RDBと比較してメモしておく

マニュアルがしっかりしてるので、詳細はこちら見た方がよい。
https://www.mongodb.com/

データベース

RDBのデータベースの単位と同じ

testデータベースを作成

use test

存在していればteseデータベースに切り替え

コレクション

RDBでいうテーブルのような単位

テーブル作成→データ作成ってしなくても、insertと同時にコレクションが作成される

db.testCollection.insert( { x: 1 } )

テーブル定義のような概念はない。
keyとvalueの組み合わせでデータを格納していくだけの共通の箱みたいなものをイメージする。
「このフィールドにこの値を入れる、入っている事を保証する」のような定義はしない。

ドキュメント

RDBでいうテーブルの行のような単位。

insertしてfind。1documentが作成されていることがわかる。

> db.testCollection.insert( { x: 1 } )
WriteResult({ "nInserted" : 1 })
> db.testCollection.find()
{ "_id" : ObjectId("5f01ec7f679c2ce2748b1c43"), "x" : 1 }

RDBとの大きな違い

TBD

リレーション

トランザクション

検索

データ構造