MongoDB的自定义排序功能

时间:2020-05-16 08:44:20

标签: mongodb mongoose

在我的收藏夹中,我有这类文件:

{
"_id" : ObjectId("5ebf6e2293c4b6fca459c03a"),
"country" : "DE",
"name" : "Karlshuld",
"lat" : "48.6819",
"lng" : "11.28503"
}

如您所见,它是一个包含城市名称及其地理坐标的“数据库”。我对此数据的用例是,用户输入城市的(部分)名称并获得匹配文档的列表。

我的问题是,我必须对数据进行排序,因为如果用户仅输入3个字母,那么全球就会有很多城市以给定的字符串开头。

所以我想做一种“自定义排序”。如果用户是德国用户,我想按国家/地区对结果进行排序,首先是“ DE”,然后是“ AT”和“ CH”。然后是其他结果。

我该怎么做?

0 个答案:

没有答案