Swift MongoKitten:按生成的字段排序

Swift MongoKitten:按生成的字段排序,swift,mongodb,mongokitten,Swift,Mongodb,Mongokitten,我试图在MongoKitten中创建以下mongo语句,这是一个swift框架 db.pages.find( {$and: [{$text: {$search: "ebay"}} , {"lang" : "en"} ] }, {score: {$meta: "textScore"}}).sort({score:{$meta:"textScore"}}) 在swift中,我有以下内容,但我无法按照生成的字段得分对其进行排序 let query: Query = [ "$t

我试图在MongoKitten中创建以下mongo语句,这是一个swift框架

db.pages.find( {$and: [{$text: {$search: "ebay"}} , {"lang" : "en"} ] }, {score: {$meta: "textScore"}}).sort({score:{$meta:"textScore"}})
在swift中,我有以下内容,但我无法按照生成的字段得分对其进行排序

let query: Query = [
            "$text": ["$search": "ebay" ],
            "lang" : ["$eq": "en"],
        ]

let projection: Projection = [
             "_id": .excluded,
            "url": "url",
            "$score": ["$meta" : "textScore"]
        ]

let sort : Sort = [
            "score": .descending
        ]

        let matchingEntities: CollectionSlice<Document> = try pages.find(query, sortedBy: sort, projecting: projection)
让查询:查询=[
“$text”:[“$search”:“ebay”],
“lang”:[“$eq”:“en”],
]
let projection:projection=[
“_id”:。排除在外,
“url”:“url”,
“$score”:[“$meta”:“textScore”]
]
让排序:排序=[
“分数”:。递减
]
让matchingEntities:CollectionSlice=try pages.find(查询,排序依据:排序,投影:投影)

有人做过类似的事情吗?

尝试使用自定义的
排序器

let query: Query = [
            "$text": ["$search": "ebay" ],
            "lang" : ["$eq": "en"]
]
let projection: Projection = [
            "_id": .excluded,
            "url": "url",
            "score": ["$meta" : "textScore"]
]
let sort : Sort = [
            "score": .custom(["$meta" : "textScore"])
]
let matchingEntities: CollectionSlice<Document> = try pages.find(query, sortedBy: sort, projecting: projection)
让查询:查询=[
“$text”:[“$search”:“ebay”],
“lang”:[“$eq”:“en”]
]
let projection:projection=[
“_id”:。排除在外,
“url”:“url”,
“分数”:[“$meta”:“文本分数”]
]
让排序:排序=[
“分数”:.custom([“$meta”:“textScore”])
]
让matchingEntities:CollectionSlice=try pages.find(查询,排序依据:排序,投影:投影)