MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB - MySQL SUM (CASE WHEN) Еквивалент?

Бих се съгласил с Руду тук, тъй като трябва да се опитате да разбиете детайлите в ключове на mongo документ.

Документът може да съдържа обект като този:

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

Ако не преструктурирате данните, заявката ще изисква регулярни изрази без корен, които не могат да използват функциите за индексиране на MongoDB.

Въпреки това, независимо дали решите да направите това или не, вие ще искате да използвате намаляване на картата за това. Можете да излъчвате елементи, които включват детайлите по време на картата (като ги обработвате с регулярни изрази или просто излъчвате ключовете в преструктурирана форма) и да ги сумирате във фазата на намаляване.

Можете да прочетете повече за това в документи



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java - MongoDB + Solr изпълнения

  2. MongoDB набор от резултати за Aggregate()

  3. Параметърът на MongoDB проекция не работи в findOne()

  4. MongoDB - Как мога да използвам множество групи в тръбопровод за агрегиране?

  5. Импортирайте JSON файл в MongoDB с mongoimport