MongoDB凝结:基于价值的分组并获得多个计数
我有以下内容:
[
{ _id: 610b678502500b0646923801, feeling: 'dislike' },
{ _id: 610b678502500b0646923629, feeling: 'like' },
{ _id: 610b67a602500b064693a667, feeling: 'love' },
{ _id: 610b678d02500b06469290fd, feeling: 'like' },
{ _id: 610b678502500b06469238f3, feeling: 'love' },
{ _id: 610b678502500b06469237ed, feeling: 'love' },
{ _id: 610b678502500b064692389e, feeling: 'like' },
{ _id: 610b678502500b0646923bd8, feeling: 'love' },
{ _id: 610b678502500b06469237e0, feeling: 'love' },
{ _id: 610b678502500b0646923674, feeling: 'love' },
{ _id: 610b680b02500b0646981b3a, feeling: 'dislike' },
{ _id: 610b678702500b0646925096, feeling: 'love' },
{ _id: 610b678502500b0646923810, feeling: 'like' },
{ _id: 610b678d02500b06469292fb, feeling: 'dislike' },
{ _id: 610b678502500b06469238b4, feeling: 'like' }
...
]
我想按_id进行分组,并显示每种感觉的项目数。预期的结果是:
[
{
_id: 610b678502500b0646923801,
love: 2,
like: 4,
dislike: 6
},
{
_id: 610b678502500b06469237ed,
love: 8,
like: 2,
dislike: 5
}
...
]
I have the following in an aggregation:
[
{ _id: 610b678502500b0646923801, feeling: 'dislike' },
{ _id: 610b678502500b0646923629, feeling: 'like' },
{ _id: 610b67a602500b064693a667, feeling: 'love' },
{ _id: 610b678d02500b06469290fd, feeling: 'like' },
{ _id: 610b678502500b06469238f3, feeling: 'love' },
{ _id: 610b678502500b06469237ed, feeling: 'love' },
{ _id: 610b678502500b064692389e, feeling: 'like' },
{ _id: 610b678502500b0646923bd8, feeling: 'love' },
{ _id: 610b678502500b06469237e0, feeling: 'love' },
{ _id: 610b678502500b0646923674, feeling: 'love' },
{ _id: 610b680b02500b0646981b3a, feeling: 'dislike' },
{ _id: 610b678702500b0646925096, feeling: 'love' },
{ _id: 610b678502500b0646923810, feeling: 'like' },
{ _id: 610b678d02500b06469292fb, feeling: 'dislike' },
{ _id: 610b678502500b06469238b4, feeling: 'like' }
...
]
I want to group by _id, and show the number of items for each feeling. The expected results would be:
[
{
_id: 610b678502500b0646923801,
love: 2,
like: 4,
dislike: 6
},
{
_id: 610b678502500b06469237ed,
love: 8,
like: 2,
dislike: 5
}
...
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查询
playmongo
Query
Playmongo
也许是这样的:
解释:
在您的聚合中,您需要从这里继续 -
Playground
Perhaps something like this:
Explained:
--- in your aggregation you need to continue from here ---
Playground