Допустим, у нас есть пользователь и коллекция постов.В коллекции постов голосуйте, сохраняя имя пользователя в качестве ключа.
db.user.insert({name:'a', age:12});
db.user.insert({name:'b', age:12});
db.user.insert({name:'c', age:22});
db.user.insert({name:'d', age:22});
db.post.insert({Title:'Title1', vote:[a]});
db.post.insert({Title:'Title2', vote:[a,b]});
db.post.insert({Title:'Title3', vote:[a,b,c]});
db.post.insert({Title:'Title4', vote:[a,b,c,d]});
Мы хотели бы сгруппировать по посту. Название и узнать количество голосов в разных возрастах пользователей.
Я искал и не могу найти доступ к коллекции 2 в mongodb mapreduce.Может ли быть возможно добиться повторного сокращения?
Я знаю, что встроить пользовательский документ в публикацию намного проще, но это не очень хороший способ, поскольку у настоящего пользовательского документа много свойств.Если мы включим упрощенную версию пользовательского документа, это ограничит размер анализа.
{Title:'Title1', vote:[{name:'a', age:12}]}