JsonLD + MongoDB:将JsonLD存储在MongoDB中

时间:2015-01-16 11:04:15

标签: mongodb sails.js node-webkit json-ld database

我正在使用Node-WebKit创建桌面应用程序。该应用程序基本上是创建文档(员工日常工作的详细信息),任何注册用户都可以对这些文档发表评论。我正在创建的文档将分为几个部分。用户将对特定部分发表评论。我想将这些部分与用户发布的评论相关联。链接将使用JsonLD完成。我使用MongoDB来存储数据。 我在后端使用sails.js,在前端使用AngularJs。 通常我们以这种方式存储我们的对象:

module.exports = {
attributes: {
    document: {
        type: 'string'
    },
    comments: {
        collection: 'Comments',
        via: 'document'
    }
    project:{
        model: 'Project'
    }
  }
};

我在JsonLD上做了一些RnD并根据我对JsonLD的了解。这就是JsonLD的方式:

{
 "@context":
  {
    "name": "http://xmlns.com/foaf/0.1/name",
    "depiction":
     {
  "@id": "http://xmlns.com/foaf/0.1/depiction",
  "@type": "@id"
 },
    "homepage":
 {
    "@id": "http://xmlns.com/foaf/0.1/homepage",
    "@type": "@id"
 },
 }
}

我想知道如何将JsonLD存储在MongoDB

1 个答案:

答案 0 :(得分:2)

JSON-LD是有效的JSON,因此您可以像存储JSON对象一样存储JSON-LD。 JSON-LD所做的是将概念映射到URL,但所有内容都是有效的JSON,如果使用了context属性,它们看起来像普通的JSON。你可以在this presentation的幻灯片22 - 23中找到一个很好的例子。您也可以找到有趣的“JSON-LD and MongoDB”演示文稿。

我在使用MongoDB java客户端的Java后端中做同样的事情,我只是将JSON-LD对象视为常规JSON对象。