mongodb データベースの以下のようなスコア コレクション (学生) データベースに 2 つのドキュメントがあります。
{
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' }
]
}
つまり、時間に基づいてドキュメントを検索し、2 つの基準で結果を並べ替える必要があるクエリ
- ID ASCで
- サブドキュメント時間ASC