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