mongoDBの操作

使用中のDBの確認

> db

存在するデータベースの確認

> show dbs
gamedb  0.203125GB
local   (empty)
test    0.203125GB

ドキュメントの作成

  • gamedbのtestコレクションにドキュメントを作成する。
  • insert時にコレクションが存在しない場合、自動で生成される
  • コレクションの構成は以下のようにする
name  : ユーザ名
score : 得点
date  : 日付(UNIXTIME)
  • コレクションを作成する
> use gamedb # DBを変更
switched to db gamedb
> db
gamedb
> db.test.insert({"name":"hoge", "score":1111, "date":1371961245}) # ドキュメント作成

ドキュメントの参照

  • コレクションに含まれる全ドキュメントを参照
> db.test.find()
{ "_id" : ObjectId("51c678406657d13ae3f6dafb"), "name" : "hoge", "score" : 1111, "date" : 1371961245 }
  • nameにfugaを指定してドキュメントを参照
> db.test.insert({"name":"fuga", "score":1111, "date":1371961245}) # ドキュメントを追加
> db.test.find({"name":"fuga"}) # 条件を指定して参照
{ "_id" : ObjectId("51c678e56657d13ae3f6dafc"), "name" : "fuga", "score" : 1111, "date" : 1371961245 }
  • nameにfuga以外を指定してドキュメントを参照
> db.test.find({"name":{$ne:"fuga"}})
{ "_id" : ObjectId("51c678406657d13ae3f6dafb"), "name" : "hoge", "score" : 1111, "date" : 1371961245 }