sql >> Databáze >  >> NoSQL >> MongoDB

Jak odstranit dokument uvnitř pole v mongodb pomocí $pull

Můžete to udělat pomocí pozičního operátoru "$[]" :

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows.$[]":{pName:"Test1"  } }  } )

ale schéma vypadá trochu divně a po aktualizaci budete mít prázdná pole uvnitř pracovních postupů, pokud byly všechny prvky v dílčím poli odstraněny. Chcete-li prázdná dílčí pole opravit, budete muset provést druhou operaci k jejich odstranění:

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows":[]  } }   )


  1. ukládání dat do redis prostřednictvím úlohy cron

  2. uložit objekt s obousměrným vztahem v mongodb pomocí oficiálního ovladače c#

  3. Jak nakonfigurovat spring-data-mongodb pro použití sady replik prostřednictvím vlastností

  4. Nasazení aplikace nodejs na cloudovou platformu Google