Как сказал ваш коллега, Map / Reduce .
MongoDB - это база данных на основе документов.Вероятно, лучшая схема, которой следует придерживаться в вашей схеме, - это помещать записи в домены, посмотрите, сколько это СУХОГО:
{
{
domain_id:1,
domain:"Google",
rank:1,
entries: [
{
_id: dsfdsailfub3i4b23i4b234234,
title: "the title"
},
{
_id: dsfdsailfub3i4b23i4b234234,
title: "the title"
}
]
},
{
domain_id:2,
domain:"Yahoo",
rank:2
}
}
Это простая часть.Теперь вы можете легко запросить определенный домен.Теперь, если вы хотите узнать, сколько записей в каждом домене у вас есть map
для каждой записи, чтобы вернуть 1, и вам нужно reduce
всех этих, чтобы узнать их сумму.
Вот несколько отличных ответов на что именно такое Map / Reduce .Как только вы обоснуетесь с идеей, ее будет легко реализовать в Mongo.