【发布时间】:2013-09-30 23:38:59
【问题描述】:
我在分数集合(学生)数据库中有 2 个文档,如下面的 mongodb 数据库。
{
id: 2,
type: 'newname',
subs: [
{ time: 20, val: 'b' },
{ time: 12, val: 'a' },
{ time: 30, val: 'c' }
] }, {
id: 1,
type: 'strs',
subs: [
{ time: 50, val: 'be' },
{ time: 1, val: 'ab' },
{ time: 20, val: 'cs' }
] }
如何构造查询以获得以下结果
{
id: 1,
type: 'strs',
subs: [
{ time: 1, val: 'ab' },
{ time: 20, val: 'cs' },
{ time: 50, val: 'be' }
]
},
{
id: 2,
type: 'newname',
subs: [
{ time: 12, val: 'a' },
{ time: 20, val: 'b' },
{ time: 30, val: 'c' }
]
}
ie:基于时间查找文档的查询,并且必须根据 2 个条件对结果进行排序
- 作者 id ASC
- 按子文档时间 ASC
【问题讨论】:
-
我也需要这样做,你能分享你的解决方案吗?
标签: mongodb