MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Extrahieren einer Liste von Teilzeichenfolgen aus MongoDB mithilfe eines regulären Ausdrucks

Es ist fast unmöglich, dies in der Aggregationspipe zu tun, Sie möchten Ihre Übereinstimmungen projizieren und nur den Teil nach dem Punkt einbeziehen. Es gibt (noch) keinen Operator, um die Position des Punkts zu lokalisieren. Sie benötigen die Position, weil $substr (https://docs.mongodb.com/manual/reference/operator/aggregation /substr/ ) erfordert eine Startposition. Außerdem dient $regEx nur zum Abgleich, Sie können es nicht in einer Projektion verwenden, um es zu ersetzen.

Ich denke, im Moment ist es einfacher, es im Code zu tun. Hier könnten Sie einen regulären Ausdruck ersetzen oder eine andere von Ihrer Sprache bereitgestellte Lösung verwenden