Det är nästan omöjligt att göra det i aggregeringsröret, du vill projicera dina matchningar och inkludera bara delen efter perioden. Det finns ingen (ännu) operatör för att lokalisera positionen för perioden. Du behöver positionen eftersom $substr (https://docs.mongodb.com/manual/reference/operator/aggregation /substr/ ) kräver en startposition. Dessutom är $regEx endast för matchning, du kan inte använda den i en projektion för att ersätta.
Jag tror för närvarande att det är lättare att göra det i kod. här kan du använda ett ersätt regex eller någon annan lösning som tillhandahålls av ditt språk