子文檔領域鑑於以下集合:排序在蒙戈
[
{
name: User1
metadata: [
{k:"score", v: 5},
{k:"other", v: 10}
]
},
{
name: User2
metadata: [
{k:"score", v: 1},
{k:"other", v: 1}
]
},
{
name: User3
metadata: [
{k:"score", v: 2},
{k:"other", v: 0}
]
}
]
你怎麼能這些項目通過他們的「得分」排序?我可以通過metadata.v場進行排序,但我不知道如何只考慮「V」值匹配的「k」是子文檔:「分數」
預期結果將是:
[
{
name: User2
metadata: [
{k:"score", v: 1},
{k:"other", v: 1}
]
},
{
name: User3
metadata: [
{k:"score", v: 2},
{k:"other", v: 0}
]
},
{
name: User1
metadata: [
{k:"score", v: 5},
{k:"other", v: 10}
]
}
]
目前還不清楚你問什麼在這裏彰顯的標準。請考慮將預期的輸出添加到您的問題中。 – styvane
你在結果中是否需要其他元數據元素(例如'k:「其他」元素)? – JohnnyHK
@JohnnyHK是的,我想擁有文檔中的所有數據。 –