ドットインストール MongoDBの基礎 #13..#16 - いろいろ
より。
ドキュメントの更新
> // user-9のドキュメントは_idとscoreのフィールドのみになる > db.users.update({name: 'user-9'}, {score: 100}); > // scoreフィールドを100に更新する > db.users.update({name: 'user-8'}, {'$set': {score: 100}}); > // scoreフィールドに-20を加算する > db.users.update({name: 'user-8'}, {'$inc': {score: -20}}); > // scoreフィールドを削除する > db.users.update({name: 'user-8'}, {'$unset': {score: 1}}); > // teamフィールドをmyteamフィールドに変更する > db.users.update({name: 'user-8'}, {'$rename': {team: 'myteam'}});
ちょっと高度な更新
> // upsert(条件に一致するドキュメントが存在していれば更新を、そうでなければ挿入をする) > db.users.update({name: 'user-10'}, {'$inc': {score: 5}}, true); > // 条件に一致するドキュメントが複数存在した場合、一致したドキュメントすべてを更新する > db.users.update({}, {'$inc': {score: 5}}, false, true);