sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - MySQL SUM (FALL NÄR) Motsvarar?

Jag håller med Rudu här eftersom du bör försöka dela upp detaljerna i nycklar till ett mongodokument.

Dokumentet kan innehålla ett objekt som detta:

details:
{
  viewed: true
  thumb_view: true
  web_viewed: false
  exported: true
  ...
}

Om du inte strukturerar om data, kommer frågan att kräva reguljära uttryck som inte är rotade och som inte kan använda indexeringsfunktionerna i MongoDB.

Men oavsett om du bestämmer dig för att göra det eller inte kommer du att vilja använda kartförminskning för detta. Du kan sända ut objekt som inkluderar detaljerna under kartan (antingen genom att bearbeta dem med reguljära uttryck eller helt enkelt sända ut nycklarna i omstrukturerad form) och summera dem i reduceringsfasen.

Du kan läsa mer om det i dokumenten



  1. Löjligt långsam mongoDB-fråga på liten samling i enkel men stor databas

  2. Mongodb Explain for Aggregation framework

  3. Mongodb Aggregation per dag sedan timme

  4. Selleri försöker ansluta till fel mäklare