sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB - MySQL SUM (CASE WHEN) Ekvivalent?

Zde bych souhlasil s Rudu, protože byste se měli pokusit rozdělit podrobnosti do klíčů mongo dokumentu.

Dokument může obsahovat objekt, jako je tento:

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

Pokud data nerestrukturalizujete, bude dotaz vyžadovat nezakořeněné regulární výrazy, které nemohou používat indexovací funkce MongoDB.

Bez ohledu na to, zda se tak rozhodnete či nikoli, budete k tomu chtít použít redukci mapy. Během mapy byste mohli emitovat položky, které obsahují podrobnosti (buď jejich zpracováním pomocí regulárních výrazů, nebo jednoduše vysíláním klíčů v restrukturalizované podobě) a sečíst je ve fázi redukce.

Více si o tom můžete přečíst v dokumentech



  1. Java Mongodb číselný dotaz

  2. Jak propojit vzdálený mongodb s pymongo

  3. Práce s klíči v redis

  4. Vytáhněte záznam z pole přes Meteor