【问题标题】:JsonLD+MongoDB: Store JsonLD in MongoDBJsonLD+MongoDB:将 JsonLD 存储在 MongoDB 中
【发布时间】:2015-03-14 23:28:34
【问题描述】:

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

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

根据我对 JsonLD 的了解,我在 JsonLD 上做了一些 RnD。这就是 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

【问题讨论】:

  • 这里有很多选择。我们谈论的主要是一个尊重 JSON 对象的 REST API。有商业服务,但最好的解决方案通常是通过“滚动你自己的”服务来处理服务器端的这些请求。这完全取决于您的 CRUD 请求对您的应用程序的基本程度。
  • 我熟悉crud操作。我只想知道如何存储 json-ld。你能解释一下它是如何工作的吗?存储 json 对象对我来说没问题。但是不知道jsonld怎么存储。
  • 您能否编辑您的问题以解释您的意图。否则,“太宽泛”是我必须在没有更具体意图的情况下提交的标准关闭/持有原因。
  • 我已经编辑了我的问题。请经历同样的事情并帮助我解决问题。谢谢..

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


【解决方案1】:

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 对象。

【讨论】:

  • 嗨 @Nandana,您是将上下文与 mongo 文档保存在同一个集合中,还是将上下文存储在代码/单独集合中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
相关资源
最近更新 更多