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

Wie kann ich mit $Project neue Felder aus einem bestehenden String erstellen?

Wie bei MongoDB 2.4 gibt es keinen Aggregation Framework-Operator das wird einen String aufteilen/parsen (wie in Ihrem Beispiel einer description Feld).

Es gibt einige relevante Funktionsanfragen, die Sie im MongoDB Issue Tracker beobachten/aufwerten können:

Bis eine oder mehrere der oben genannten Optionen im Aggregation Framework implementiert sind, müssen Sie entweder:

  • 1) Verwenden Sie Map/Reduce für Ihre Aggregationsanfrage

ODER

  • 2) Iterieren Sie Ihre Dokumente anhand des Anwendungscodes, um die erforderlichen zusätzlichen Felder zu extrahieren und hinzuzufügen, bevor Sie Ihre Aggregation Framework-Abfrage ausführen