我目前正在使用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