Swift MongoKitten:按生成的字段排序
我试图在MongoKitten中创建以下mongo语句,这是一个swift框架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
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(查询,排序依据:排序,投影:投影)