6-2 NO SQL

カテゴリ: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の欠点

戻る