mongodb - JsonLD+MongoDB : Store JsonLD in MongoDB

标签 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 的了解,对 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-LD 是有效的 JSON,因此您可以像存储 JSON 对象一样存储 JSON-LD。 JSON-LD 的作用是将概念映射到 URL,但所有内容仍然有效 JSON,并且如果使用上下文属性,它们看起来就像常规 JSON。您可以在 this presentation 的幻灯片 22 - 23 中找到一个很好的示例。 。您可能还会发现“JSON-LD and MongoDB”演示很有趣。

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

关于mongodb - JsonLD+MongoDB : Store JsonLD in MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27982609/

相关文章:

javascript - MongoDB $slice 来自一组未知子文档中的每一个

mongodb - 将 MongoDB 聚合 $lookup 限制为仅 1 个匹配项

javascript - 无法使用 Sails.js 和 Node 机器 mailgun 发送电子邮件

javascript - 从 Node Webkit 执行命令

node.js - 如何将 Mongoose 与 GraphQL 和 DataLoader 结合使用?

php - 如何从 .dll 文件生成 .php 文件以完成代码?

javascript - 如何将所有 HTTP 请求记录到我的 Sails.js 服务器?

json - 如何在 Rest API 中查询特定路线的好友帖子

javascript - 使用 node-webkit 的超链接到网站

node.js - Node webkit 的替代品? (重要的文件大小)