我试图将一组文档和基于它们的值计算它们。 例如mongo组和条件的计数
{ "_id" : 1, "item" : "abc1", "value" : "1" }
{ "_id" : 2, "item" : "abc1", "value" : "1" }
{ "_id" : 3, "item" : "abc1", "value" : "11" }
{ "_id" : 4, "item" : "abc1", "value" : "12" }
{ "_id" : 5, "item" : "xyz1", "value" : "2" }
在这里,我想通过“项目”组和得到的回报计的“价值”多少次大于10多少次小。因此:
{ "item": "abc1", "countSmaller": 2, "countBigger": 1}
{ "item": "xyz1", "countSmaller": 1, "countBigger": 0}
使用$ aggregate可以轻松实现简单计数,但是如何才能实现上述结果?
统筹考虑'value'领域是一个字符串,所以你可能要到关键值转换为一个数字。 – chridam
@chridam,感谢您的评论。我在我的答案中添加了一条关于我将'value'字段假设为数字的注释。我将把这部分作为练习向操作系统:) –
我的坏,我没有看到的音符,隐藏在代码之间:P – chridam