sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag skapa nya fält från en befintlig sträng med $Project?

Som i MongoDB 2.4 finns det ingen Aggregation Framework-operatör som kommer att dela/tolka en sträng (enligt ditt exempel på en description fält).

Det finns några relevanta funktionsförfrågningar som du kan se/rösta upp i MongoDB issue tracker:

Tills ett eller flera av alternativen ovan har implementerats i aggregeringsramverket måste du antingen:

  • 1) använd Map/Reduce för din aggregeringsfråga

ELLER

  • 2) iterera dina dokument från applikationskoden för att extrahera och lägga till de ytterligare fält som behövs innan du kör din Aggregation Framework-fråga



  1. Applikationscache v.s. viloläge på andra nivåns cache, vilken ska jag använda?

  2. Vill implementera webbsockets i Laravel

  3. mongodb räkna underdokument och lista totaler

  4. Infoga flera JSON-filer till MongoDB med python