我有这个收藏集:
{ "_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是条件中的项目
因此,如果我有父项,我应该跳过孩子,但是如果我只有孩子,我应该只生第一个孩子。
它应该可以进行分页和排序。
有什么想法吗?