【问题标题】:MongoDB sort by "starts with"MongoDB 按“开头”排序
【发布时间】:2018-03-06 18:33:06
【问题描述】:

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

例如,我有以下数据:

Los Angeles, CA
East Los Angeles, CA
West Los Angeles, CA
North Los Angeles, CA
South 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

是否可以根据开头排序?

【问题讨论】:

    标签: c# mongodb sorting


    【解决方案1】:
    db.collection.find( { $query: {}, $orderby: { name : -1 } } )
    

    名称表示上面的字符串字段名称

    【讨论】:

      【解决方案2】:

      尝试包含正则表达式

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-26
        • 2022-12-16
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多