【发布时间】:2021-12-07 10:35:03
【问题描述】:
所以我有一些有名字和名字的用户文档。 如果给定的输入“看起来像”那个全名,我想提供过滤它们的可能性。
user: {
firstName: "foo",
lastName: "name",
...
}
之前,我在 javascript 端通过测量输入和全名之间的相似度“分数”来执行此过滤器,但由于我实现了分页系统,所以我不能再这样做了。
现在我想找到一种方法在聚合端进行此操作。
我发现 this question 和 this one 似乎是同一件事,但由于他们不直接使用聚合,我很难将其与我的案例联系起来。
我一直在考虑的一种方法是在聚合中使用 $where 运算符,然后使用 addField 对查询的每个结果进行“相似度得分”,然后使用aggregatePaginate 选项。
但在我看来,我不能在聚合中使用$where。有什么想法吗?
非常感谢! 凯夫:)
【问题讨论】:
标签: mongodb mongodb-query