У меня есть эта коллекция:
{ "_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 - элементв условиях
Поэтому, если у меня есть родительские элементы, я должен пропустить child, но если у меня только дети, я должен получить только первого дочернего элемента.
Он должен работать с разбиением на страницы и сортировкой.
Есть идеи?