mysql – 可以在couchdb做循环
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 可以在couchdb做循环,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1366字,纯文字阅读大概需要2分钟。
内容图文
couchdb可以做循环吗?
假设我有一个包含3个字段的兴趣数据库
subject1,subject2,subject3.例如,猫,营养,头发或空间,望远镜,光学等.
一个人(A)有10个利益,每个利益由3个领域组成.
另外10个人B,C,D ……有10个兴趣,每个兴趣由3个科目组成.
当人A登录时,我希望系统搜索具有匹配兴趣的所有人.
在javascript中我通常会遍历所有兴趣,然后找到我猜想使用的匹配的
两个循环.然后将匹配项存储在用户的另一个数据库中,如“matchinginterests”.
与mysql相比,在couchdb中有没有简单的方法可以做到这一点 – 这看起来非常复杂.
谢谢,
担
解决方法:
我想我明白你在问什么. Map / Reduce的答案非常简单.
假设您有以下人员文件:
{
"name": "Person A",
"interests" [ "computers", "fishing", "sports" ]
}
{
"name": "Person B",
"interests" [ "computers", "gaming" ]
}
{
"name": "Person C",
"interests" [ "hiking", "sports" ]
}
{
"name": "Person D",
"interests" [ "gaming" ]
}
您可能希望将您的密钥作为兴趣发布,其值为人名(或_id).
function (doc) {
for (var x = 0, len = doc.interests.length; x < len; x++) {
emit(doc.interests[x], doc..name);
}
}
您的查看结果如下所示:
> computers =>人A
> computers =>人B.
>钓鱼=>人A
> gaming =>人B.
> gaming =>人D.
>徒步旅行=>人C.
> sports =>人A
> sports =>人C.
要获得计算机感兴趣的人员列表,您只需发送key =“computers”作为查询字符串的一部分.
如果你想在你的地图上添加一个reduce函数,你可以简单地使用_count(使用编译的reduce函数的快捷方式),你可以检索所有特别感兴趣的人的计数,你甚至可以使用它来限制哪些兴趣您查询以建立您的关系.
内容总结
以上是互联网集市为您收集整理的mysql – 可以在couchdb做循环全部内容,希望文章能够帮你解决mysql – 可以在couchdb做循环所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。