テーブル内の行を列 "値" で並べ替えます。ここで、Field = "order" で、行を ObjectId でグループ化します。
Id | ObjectId | Field | Value
------------------------------
1 | 1 | size | big
2 | 1 | order | 2 //unsorted
3 | 2 | size | small
4 | 2 | order | 1 //unsorted
5 | 3 | size | medium
6 | 3 | order | 3 //unsorted
期待される結果:
Id | ObjectId | Field | Value
------------------------------
3 | 2 | size | small
4 | 2 | order | 1 //sorted
1 | 1 | size | big
2 | 1 | order | 2 //sorted
5 | 3 | size | medium
6 | 3 | order | 3 //sorted