GitHub

MongodbMemo

MongoDBに関するメモです。

資料

用語

RDBMongoDB
データベースデータベース
テーブルコレクション
ドキュメント
カラムフィールド (*1)
インデックスインデックス

(*1) ただし、RDBのカラムがテーブルに定義されているのに対し、MongoDBのフィールドは各ドキュメントが持っている

検索

更新

全部更新(置き換え)

db.unicorns.update({name: 'Roooooodles'}, {weight: 590})

部分更新

db.unicorns.update({name: 'Roooooodles'}, {$set: {weight: 590}})

値をインクリメントする

db.unicorns.update({name: 'Pilot'}, {$inc: {vampires: -2}})

配列に値を追加する

db.unicorns.update({name: 'Aurora'}, {$push: {loves: 'sugar'}})

more: http://www.mongodb.org/display/DOCS/Updating

  • upsert : update_or_create
  • multi : 複数アップデートする
source: MongodbMemo.hd
View on github | Report issue