カテゴリ:DX
追加:
SQL
INSERT INTO shouhin(sid,sname,tanka) VALUES(1, 'りんご', 100);
INSERT INTO shouhin(sid,sname,tanka) VALUES(2, 'みかん', 200);
INSERT INTO shouhin(sid,sname,tanka) VALUES(3, 'いちご', 150);
※全てのレコードがsid,sname,tankaという共通の列を持つ
MongoDB
db.shouhin.insert({'sid':1, 'sname':'りんご', 'tanka':100})
db.shouhin.insert({'sid':2, 'sname':'みかん', 'tanka':200, 'point':100})
db.shouhin.insert({'sid':3, 'sname':'いちご', 'tanka':150, 'sanchi':['熊本', '福岡']})
※レコードによって項目が違っても良い。
検索
SQL
SELECT * FROM shouhin WHERE sid=2
MongoDB
db.shouhin.find({'sid':2})
結果(一部省略):
{'sid':2, 'sname':'みかん', 'tanka':200, 'point':100}
NO SQLの利点
- 柔軟なデータ構造
- 高速
NO SQLの欠点
- 標準のクエリ言語は無い
- 結合など複雑なクエリは苦手