MongoDB - 按自定义优先级排序

时间:2017-07-25 06:03:59

标签: mongodb sorting mongoose

我目前正在使用mongoose开发医生目录网络应用程序。它列出了数据库中的医生,包括他们的姓名,专业,评级和位置。

选择医生后,会将您带到包含其信息的详细信息页面。但是,这是我坚持的部分。像许多其他网站一样,总会有一个关于相关/类似结果的部分。在这种情况下,会有一个类似医生的部分。我希望它们列在的优先级:

  1. 专业等于当前结果的专长
  2. 位置等于当前结果的位置
  3. 基本上就是这样。我知道如何查询具有与当前结果相同的专业和位置的医生,但是mongoose中的.sort()函数似乎仅限于按升序和降序排序,这在这种情况下不起作用。我将如何使用此自定义优先级进行排序?

    编辑:

    示例 -

    {{1}}

    因此,如果我们在Bill的详细信息页面上,相关结果应按此顺序排列:Tom,Joe,然后是Jess。

    任何帮助将不胜感激!谢谢。

0 个答案:

没有答案