ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

データ(ドキュメント)の登録・照会・更新・削除

db.コレクション名.save(ドキュメント)

データの登録・更新を行う

> db.users.save({name: "haro", addr: "Osaka"});

  1. コレクション名がテーブル名に当たる
  2. ドキュメントはJSON形式

db.コレクション名.find()

対象コレクション名の全件を取得する

> db.users.find()
{ "_id" : ObjectId("51d8170b49f738c04bbcc599"), "name" : "haro", "addr" : "Osaka" }
{ "_id" : ObjectId("51d8198649f738c04bbcc59a"), "name" : "amuro", "addr" : "side7" }
> 

db.コレクション名.find(検索条件, 取得対象)

検索条件に一致するリストを取得する

> db.users.find({name: "haro"});
{ "_id" : ObjectId("51d8170b49f738c04bbcc599"), "name" : "haro", "addr" : "Osaka" }
> 

db.コレクション名.findOne()

1行目の情報のみ返す

> db.users.findOne()
{
	"_id" : ObjectId("51d8170b49f738c04bbcc599"),
	"name" : "haro",
	"addr" : "Osaka"
}
> db.users.findOne({name: "amuro"});
{
	"_id" : ObjectId("51d8198649f738c04bbcc59a"),
	"name" : "amuro",
	"addr" : "side7"
}
> 
  1. 条件に一致する物が複数の場合、1行目を返す

db.コレクション名.remove(削除条件)

削除条件に一致するデータを削除する

> db.users.remove({name: "haro"});
> db.users.find({name: "haro"});
> 

db.コレクション名.count()

件数を返す

> db.users.count()
2

db.コレクション名.drop()

コレクション名を削除する

> db.users.drop()
true
> show collections;
system.indexes
> 
  1. コレクションが削除されている