2015-09-28

MongoDB $unset

MongoDBで特定のドキュメントの特定のフィールドを削除するには$unsetを使えばスマートらしい。

これはMongoDB2からの機能で、それ以前はundefinednullを入れて対応していたらしい。

1User.collection.update({_id: user._id}, {field: undefined});

昔はこうだったのが…

1User.collection.update({_id: user._id}, {$unset: {field: 1 }});

こうらしい。