v4.2から 、 $unset
を利用できます
単一または複数のフィールドを削除するための集計演算子。ドット表記を使用して、埋め込みドキュメントから1つまたは複数のフィールドを除外することもできます。
単一のフィールドを削除するには:
db.coll.aggregate([ { $unset: "_id" } ])
複数のフィールドを削除するには:
db.coll.aggregate([ { $unset: [ "_id", "name" ] } ])
埋め込みフィールドを削除するには:
db.coll.aggregate([
{ $unset: [ "_id", "author.name" ] }
])