我正在尝试按嵌入文档的日期对某些文档进行排序。我的文件看起来像:
[
{
name: 'item1',
slots: [
{
date : ISODate("2013-01-18T23:00:00Z")
},
{
date : ISODate("2013-02-05T23:00:00Z")
},
{
date : ISODate("2013-03-24T23:00:00Z")
},
]
},
{
name: 'item2',
slots: [
{
date : ISODate("2013-01-12T23:00:00Z")
},
{
date : ISODate("2013-01-03T23:00:00Z")
},
{
date : ISODate("2013-03-04T23:00:00Z")
},
]
},
{
name: 'item3',
slots: [
{
date : ISODate("2013-03-14T23:00:00Z")
},
{
date : ISODate("2013-02-18T23:00:00Z")
},
{
date : ISODate("2013-03-07T23:00:00Z")
},
]
}
]
我需要按 slot.date 升序排序的结果。所以结果应该是这样的:
[
{
name: 'item2',
slots: [
{
date : ISODate("2013-01-03T23:00:00Z")
},
{
date : ISODate("2013-01-12T23:00:00Z")
},
{
date : ISODate("2013-03-04T23:00:00Z")
},
]
},
{
name: 'item1',
slots: [
{
date : ISODate("2013-01-18T23:00:00Z")
},
{
date : ISODate("2013-02-05T23:00:00Z")
},
{
date : ISODate("2013-03-24T23:00:00Z")
},
]
},
{
name: 'item3',
slots: [
{
date : ISODate("2013-02-18T23:00:00Z")
},
{
date : ISODate("2013-03-07T23:00:00Z")
},
{
date : ISODate("2013-03-14T23:00:00Z")
}
]
}
]
第一项 2,因为它包含最早的 slot.date (ISODate("2013-01-03T23:00:00Z"))。第二项1 因为它包含第二个最早的日期(ISODate("2013-01-18T23:00:00Z")) 等等......它也可以对嵌入文档中的日期进行排序?
我试过的:
.sort({{slots.date : 1}})
但我得到一个语法错误。我使用 MongoVUE 测试查询,MongoVUE 可能无法在嵌入式文档上运行排序?这甚至可能是我想做的吗?