【发布时间】:2019-07-12 14:15:28
【问题描述】:
我有一个包含如下文档的集合,我想根据它们在 status 数组中包含的最高 date 值对文档进行排序:
[{
"_id": "1",
"name": "Tea",
"status": [
{
"state": "a",
"date": "2019-08-22"
},
{
"state": "b",
"date": "2019-07-12"
},
],
"_id": "2",
"name": "Coffee",
"status": [
{
"state": "c",
"date": "2019-05-01"
},
{
"state": "b",
"date": "2019-12-31"
}
]
}]
因此,在示例中,用于排序的值应如下所示:
-
茶:最高状态日期
2019-08-22(状态:a) -
咖啡:最高状态日期
2019-12-31(状态:b)
有什么想法吗?
【问题讨论】:
-
我在这里看不到数组的用处。创建带有名称索引的平面文档。
标签: arrays mongodb sorting aggregation-framework