我有一个包含成千上万个用户的集合。每个用户文档都有一些属性,例如姓名、年龄范围和收藏品。
我可以轻松帮助用户找到与他们年龄相同的其他用户,但我也想以某种方式允许他们选择匹配百分比或与其他用户共同喜欢的数量。
例如:
这里,如果用户1搜索具有33%匹配度或者至少一个共同匹配项的用户,他们只会得到用户2。如果他们搜索66%或至少两个共同匹配项,他们将得到用户3。
我已经完成了年龄范围的匹配,并尝试使用mongoDB的$all和$in方法,但这不是我想要的。有人能指点我正确的方向吗?
我可以轻松帮助用户找到与他们年龄相同的其他用户,但我也想以某种方式允许他们选择匹配百分比或与其他用户共同喜欢的数量。
例如:
User 1
Name: x
Age Range: 19-25
Favourites: ["Red", "Green", "Blue"]
User 2
Name: y
Age Range: 19-25
Favourites: ["Orange", "Red", "Pink"]
User 3
Name: z
Age Range: 19-25
Favourites: ["Orange", "Red", "Blue"]
这里,如果用户1搜索具有33%匹配度或者至少一个共同匹配项的用户,他们只会得到用户2。如果他们搜索66%或至少两个共同匹配项,他们将得到用户3。
我已经完成了年龄范围的匹配,并尝试使用mongoDB的$all和$in方法,但这不是我想要的。有人能指点我正确的方向吗?