MongoDB - 如何使用跳过/限制一次查询多个集合

时间:2017-11-05 16:44:15

标签: mongodb mongodb-query

我是MongoDb的新手。我想做点什么,但我不太确定如何在Mongo中以有效的方式做到这一点。这是我的情景:

我的应用程序中有一个搜索框,允许用户根据两个不同的内容进行搜索和匹配: 1.用户名和电子邮件(用户集合) 2.帐户名称(帐户集合)

主要问题是搜索应该部分匹配,例如,如果用户键入" io"我应该得到像#34; Ionic"," Pion"," Ion"," patio@gmail.com"等等。可能会返回数以千计的结果。由于这个原因,我的客户将有分页,所以我需要处理跳过和限制。我还需要确保按照lastUpdated日期的顺序返回结果。

我认为我可以查询两个集合中的任何匹配项,合并结果然后返回请求的范围。即90-100。但是,我的查询结果可能有数十万个项目,因此我不想提取那么多记录,只过滤掉十条记录。

有没有一种有效的方法来实现这一目标?

0 个答案:

没有答案