我目前正在使用couchdb獲取用戶信息。用戶可以在我的網站上有朋友。 我想顯示所有已添加的「我」的朋友通過的有「some_user」作爲朋友按'流行'排序排序結果
簡化文件看起來像這樣
{
"_id": "some_id",
"Name": "Some user",
"lastMod": "1316300162",
"aFriends": [
{
"Name": Me",
"More": "More info ... "
},
{
"Name": Friend1"
"More": "More info ... "
}
]
}
我目前人量命人使用此視圖來顯示所有朋友
function(doc) {
if(doc.aFriends.length > 0) {
for(var i in doc.aFriends) {
emit(doc.aFriends[i]['Name'],{UserName: doc.Name, More: doc.aFriends[i]['More']});
}
}
}
但是,這只是按字母順序顯示名稱。我想以排名用戶爲好友的用戶數量來訂購它們。有沒有什麼好的方法在couchdb中編制索引?
樓
一旦你進入圖形查詢,像CouchDB這樣的文檔存儲可能不是正確的工具。你需要一個圖形數據庫。但是,即使是關係型數據庫,對於這種類型的查詢來說,也是比沙發更好的解決方案。 – Elad