Podobnie jak w MongoDB 2.4, nie ma operatora agregacji Framework
który podzieli/przeanalizuje ciąg (jak na twoim przykładzie description
pole).
Istnieje kilka istotnych próśb o nowe funkcje, które możesz obejrzeć/zagłosować za pomocą narzędzia MongoDB do śledzenia problemów:
- SERVER-6773:operator do dzielenia ciągu na podstawie separatora
- SERVER-8951:dodaj operator $find dla ciągów
- SERVER-11947:filtr $projektu używający $regex
Dopóki co najmniej jedna z powyższych opcji nie zostanie zaimplementowana w ramach agregacji, będziesz musiał:
- 1) użyj Map/Reduce dla Twojego zapytania agregującego
LUB
- 2) iteruj swoje dokumenty z kodu aplikacji, aby wyodrębnić i dodać dodatkowe pola potrzebne przed uruchomieniem zapytania w ramach agregacji