MongoDB按"排序"

时间:2017-09-25 17:43:48

标签: c# mongodb sorting

我在Mongo中有一个数据列表,我需要根据用户的输入值进行排序。

例如,我有以下数据:

Los Angeles, CA
East Los Angeles, CA
West Los Angeles, CA
North Los Angeles, CA
South Los Angeles, CA

我想返回与此匹配的所有结果,但首先要包含以结果开头的结果。目前,当用户输入" Los Angeles,CA":

时,我的数据会返回
East Los Angeles, CA
Los Angeles, CA
North Los Angeles, CA
South Los Angeles, CA
West Los Angeles, CA

我想要的是当用户进入"洛杉矶,加州":

Los Angeles, CA
East Los Angeles, CA
North Los Angeles, CA
South Los Angeles, CA
West Los Angeles, CA

是否可以根据开头进行排序?

2 个答案:

答案 0 :(得分:0)

db.collection.find( { $query: {}, $orderby: { name : -1 } } )

名称表示字符串字段名称

答案 1 :(得分:0)

尝试包含正则表达式

 db.getCollection('books').find({"name" : {$regex : ".*Los Angeles, CA.*"}})