sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur tar man bara bort ett eller två fält från dokument i mongodb?

Från v4.2 , kan du använda $unset aggregerad operator för att ta bort enstaka eller flera fält. Du kan också utesluta ett eller flera fält från ett inbäddat dokument med hjälp av punktnotationen.

Så här tar du bort ett enskilt fält:

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

Så här tar du bort flera fält:

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

Så här tar du bort inbäddade fält:

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


  1. Gruppering av dokument i MongoDB på särskilda villkor

  2. Hur man går med och sorterar några samlingar i en pipeline i Mongo

  3. Räkna distinkta underdokumentfält och utdata som namngivna nycklar

  4. Returnera BsonDocument i ApiController