sql >> Databasteknik >  >> NoSQL >> MongoDB

Ta bort specifika objekt från array med MongoDB

Om du kan identifiera kommentarsobjektet genom att matcha användar-id, namn eller kommentar -- då kan du ta bort den kommentaren med update() kommando med $pull modifierare tillsammans med lämpligt villkor.

Om du inte kan göra som ovan, inkludera ett unikt id i kommentarerna (som UUID ).

För att ta bort kommentaren, gör följande:

db.coll.update({<cond to identify document}, {$pull: {'comments': {'name': <name>}}} )

Om du använder id, vilket är att föredra:

db.coll.update({<cond to identify document}, {$pull: {'comments': {'id': <id>}}} )


  1. Batchuppsättningsdata från Dictionary till Redis

  2. Spring Boot anslut Mysql och MongoDb

  3. Redis sorterade set och bästa sättet att lagra uids

  4. Använder MongoDB som datakälla i GoLang