假设检索条件1为价格区间+商品类别,第一次返回的数据为result1假设检索条件2为价格递增排序请问怎么在返回结果result1的基础上进行条件2检索。大多数情况下,用户的操作都是先进行第一次检索,再进行排序。虽然可以通过将两次检索条件叠加去做筛选,但是我觉得这样应该没有在条件1返回结果上进行筛选来的效率。毕竟前者需要筛选所有数据,后者只需要筛选result1就可以了.另外我是通过mongodb的聚和管道做的查询。
价格区间+商品类别
result1
价格递增排序
两次检索条件叠加
筛选所有数据
mongo的聚合操作是一个数据流,每一个阶段都会处理然后流向下一个阶段,你只需要在后面再进行查询就可以了, 使用 $match 操作符
$match
2.1m questions
2.1m answers
63 comments
56.7k users