MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie entferne ich nur ein oder zwei Felder aus Dokumenten in Mongodb?

Ab v4.2 , können Sie $unset verwenden Aggregatoperator zum Entfernen einzelner oder mehrerer Felder. Sie können auch ein oder mehrere Felder aus einem eingebetteten Dokument ausschließen, indem Sie die Punktnotation verwenden.

So entfernen Sie ein einzelnes Feld:

db.coll.aggregate([ { $unset: "_id" } ])

So entfernen Sie mehrere Felder:

db.coll.aggregate([ { $unset: [ "_id", "name" ] } ])

So entfernen Sie eingebettete Felder:

db.coll.aggregate([
   { $unset: [ "_id", "author.name" ] }
])