我想检索来自当前最旧文档的值列表signed.But我无法在date.Thanks上选择已放弃的文档
下面是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]}}});发布于 2013-07-26 18:48:59
您的聚合查询不正确。将排序和限制添加到匹配中,但这就是您现在要做的。您可以使用不同的管道操作符:
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },您的其他管道操作符也有点奇怪,并且您的代码与查询在timestamps与createdDate上不匹配。如果您添加了预期的输出,我可以更新答案,使其也包含查询的最后部分。
https://stackoverflow.com/questions/17879005
复制相似问题