diff --git a/dp3/database/database.py b/dp3/database/database.py index dae9e8b3..d1fbbc9f 100644 --- a/dp3/database/database.py +++ b/dp3/database/database.py @@ -476,7 +476,7 @@ def delete_old_dps(self, etype: str, attr_name: str, t_old: datetime) -> None: master_col = self._master_col_name(etype) try: self._db[master_col].update_many( - {attr_name: {"$exists": True}}, {"$pull": {attr_name: {"t2": {"$lt": t_old}}}} + {f"{attr_name}.t2": {"$lt": t_old}}, {"$pull": {attr_name: {"t2": {"$lt": t_old}}}} ) except Exception as e: raise DatabaseError(f"Delete of old datapoints failed: {e}") from e