MongoDBで特定のドキュメントの特定のフィールドを削除するには$unset
を使えばスマートらしい。
これはMongoDB2からの機能で、それ以前はundefined
やnull
を入れて対応していたらしい。
1User.collection.update({_id: user._id}, {field: undefined});
昔はこうだったのが…
1User.collection.update({_id: user._id}, {$unset: {field: 1 }});
こうらしい。