gpt4 book ai didi

mongodb - 在 mongodb 中使用聚合请求按日期排序

转载 作者:可可西里 更新时间:2023-11-01 09:08:22 25 4
gpt4 key购买 nike

我想检索来自当前已签名的最旧文档的值列表。但是我未能选择在该日期放弃的文档。谢谢

这里是 json:

    "ad" : "noc3",
"createdDate" : ISODate(),
"list" : [
{
"id" : "p45",
"value" : 21,

},
{
"id" : "p6",
"value" : 20,
},
{
"id" : "4578",
"value" : 319
}
]

这里是我的总要求:

db.friends.aggregate({$match:{advertiser:"noc3", {$sort:{timestamps:-1},{$limit:1} }},{$unwind:"$list"},{$project:{_id: "$list.id", value:{$add:[0]}}});

最佳答案

您的聚合查询不正确。您将排序和限制添加到匹配中,但现在您就是这样做的。您使用不同的管道运算符:

db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },

您的其他管道运算符也有点奇怪,您的代码与 timestampscreatedDate 上的查询不匹配。如果您添加预期的输出,我可以更新答案以也包括查询的最后几位。

关于mongodb - 在 mongodb 中使用聚合请求按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17879005/

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