Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
415 views
in Technique[技术] by (71.8m points)

mongodb检索数据怎么实现第二次筛选是在第一次筛选的基础上?

假设检索条件1为价格区间+商品类别,第一次返回的数据为result1
假设检索条件2为价格递增排序
请问怎么在返回结果result1的基础上进行条件2检索。大多数情况下,用户的操作都是先进行第一次检索,再进行排序。虽然可以通过将两次检索条件叠加去做筛选,但是我觉得这样应该没有在条件1返回结果上进行筛选来的效率。毕竟前者需要筛选所有数据,后者只需要筛选result1就可以了.
另外我是通过mongodb的聚和管道做的查询。
image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

mongo的聚合操作是一个数据流,每一个阶段都会处理然后流向下一个阶段,你只需要在后面再进行查询就可以了, 使用 $match 操作符


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...