We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
今日GET
{"root": true}
belongsTo
foreignKey
userId
commentId
如何使用 MongoDB 构建一个关系图谱?
由于这两天在给某个项目中加入社交相关联的东西,于是记录一下学习的成果
原来其实对文档数据库与关系数据库一直含含糊糊地,弄不清楚。知道昨天看了一篇文章:
neo4j-vs-mysql-vs-mongodb: http://addisonlee.azurewebsites.net/neo4j-vs-mysql-vs-mongodb/
分别对比了文档数据库、关系数据库以及图谱数据库,也直接引出了我今天的思考。每一类型的数据库跟它的数据结构有直接关系,由于数据结构的不同,会出现不同的用法。简单地说:
中途我参考了一个叫 Wordnik 的例子,从这个团队的名字就能看出,他们是做字典应用的,从他们的 Keynote 中,我大概了解到图谱(graph)作为一种通用的数据结构,一般有以下的用途:
他们在视频里讲了很多废话,我就直接上他们的数据结构:
{ "id": "cat+context", "tn": [ { "weight": 1, "id": "dog+context" }, { "weight": 2, "id": "yorkie+context" } ] }
当然具体的数据是我瞎编的,其实他们的实现跟我之前的想法大致一样,不过还是有些出入,我的思维可能会更偏关系型数据库一些:
[{ "source": "cat+context" , "linkTo": "dog+context" }, { "source": "cat+context" , "linkTo": "yorkie+context" }]
所以,前者才是文档数据库正确的打开方式
于是我参考了 Wordnik 的方案,把id从指向的是一个单词,换为指向人名(username):
id
{ "id": "jobs", "tn": [ { "type": "like", "id": "yorkie" }, { "type": "hate", "id": "bill" } ] }
这样一个简单的图谱数据结构就在 MongoDB 中定义完成了。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
今日GET
{"root": true}
来设置返回传入的对象本身(来自于团队小伙伴)belongsTo
中的foreignKey
是当前模型的字段名,如:userId
,commentId
等如何使用 MongoDB 构建一个关系图谱?
原来其实对文档数据库与关系数据库一直含含糊糊地,弄不清楚。知道昨天看了一篇文章:
分别对比了文档数据库、关系数据库以及图谱数据库,也直接引出了我今天的思考。每一类型的数据库跟它的数据结构有直接关系,由于数据结构的不同,会出现不同的用法。简单地说:
中途我参考了一个叫 Wordnik 的例子,从这个团队的名字就能看出,他们是做字典应用的,从他们的 Keynote 中,我大概了解到图谱(graph)作为一种通用的数据结构,一般有以下的用途:
他们在视频里讲了很多废话,我就直接上他们的数据结构:
当然具体的数据是我瞎编的,其实他们的实现跟我之前的想法大致一样,不过还是有些出入,我的思维可能会更偏关系型数据库一些:
于是我参考了 Wordnik 的方案,把
id
从指向的是一个单词,换为指向人名(username):这样一个简单的图谱数据结构就在 MongoDB 中定义完成了。
The text was updated successfully, but these errors were encountered: