gpt4 book ai didi

MongoDB $sort(聚合)不起作用

转载 作者:行者123 更新时间:2023-12-04 08:56:53 26 4
gpt4 key购买 nike

我有这个聚合查询:

db.getCollection('collectionName').aggregate([

{
$facet: {
"myAttrName": [
{
$match: {
$or: [
{
"key1": "value1"
},
{
"key2": "value2"
}
],
status: "OK"
}
},
{
$skip: 0
},
{
$limit: 10
},
{
$sort: {
timestamp: -1
}
}
]
}
}



])
嗯..它没有正确排序结果。我只是看到它们按添加“fifo”的时间排序。
当我只是用 .sort({timestamp: -1}) 做常规查找(没有聚合)时它工作正常。
我在这里缺少什么?

最佳答案

在查询中按顺序执行的聚合阶段 $skip$limit$sort 之前执行的阶段,所以 sort 仅适用于 10 个文档,
您可以移动$sort之前的状态 $skip阶段。
Playground

关于MongoDB $sort(聚合)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63773032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com