如何为mongodb查询汇总数据?

时间:2019-03-12 07:13:43

标签: mongodb mongodb-query

我有这个收藏集:

{ "_id" : 1, "item_id" : 1, "parent_id" : null, count: 10},
{ "_id" : 2, "item_id" : 2, "parent_id" : 1,    count: 20},
{ "_id" : 3, "item_id" : 3, "parent_id" : null, count: 30},
{ "_id" : 4, "item_id" : 4, "parent_id" : 1,    count: 40}

如果我找到带有count > 0的物品,我应该得到物品:

{ "_id" : 1, "item_id" : 1, "parent_id" : null, count: 10},
{ "_id" : 3, "item_id" : 3, "parent_id" : null, count: 30}

我们没有得到项目2、4,因为它们是项目1的孩子

如果我找到带有count > 15的物品,我应该得到物品:

{ "_id" : 2, "item_id" : 2, "parent_id" : 1,    count: 20},
{ "_id" : 3, "item_id" : 3, "parent_id" : null, count: 30}

项目2是条件中的第一个子项目,项目3是条件中的项目

因此,如果我有父项,我应该跳过孩子,但是如果我只有孩子,我应该只生第一个孩子。

它应该可以进行分页和排序。

有什么想法吗?

0 个答案:

没有答案