我在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
是否可以根据开头进行排序?
答案 0 :(得分:0)
db.collection.find( { $query: {}, $orderby: { name : -1 } } )
名称表示字符串字段名称
答案 1 :(得分:0)
尝试包含正则表达式
db.getCollection('books').find({"name" : {$regex : ".*Los Angeles, CA.*"}})