MongoDB:根据数组中的对象对文档进行排序

时间:2016-08-12 09:58:37

标签: mongodb mongoose

我有一个包含示例对象的集合,如下所示:

{
    name : 'Sachin Tendulkar',
    followers : {
        location : {
            countries : [{
                name : 'India',
                count : 12345
            }, {
                name : 'Pakistan',
                count : 12345
            },{
                name : 'Australia',
                count : 12345
            }],
            cities : [{
                name : 'Mumbai',
                count : 12345
            },{
                name : 'Karachi',
                count : 12345
            },{
                name : 'Melborne',
                count : 12345
            }]
            states : [{
                name : 'Maharastra',
                count : 12345
            },{
                name : 'Balochistan',
                count : 12345
            },{
                name : 'Sydney',
                count : 12345
            }]
        }
    }
}

我希望根据城市数量对所有文件进行排序。例如,

Sort all documents according to a specific city i.e. Mumbai's count

您可以根据上述条件帮我构建一个排序文档的查询吗?

1 个答案:

答案 0 :(得分:0)

我认为这将是查询:

import re
r = "the ((sixty|six)[ -]+)+items"
s = "the sixty six items"
re.findall(r, s)
# [('six ', 'six')]