【问题标题】:NoSQL/MongoDB Style Query Engine in Node.jsNode.js 中的 NoSQL/MongoDB 样式查询引擎
【发布时间】:2017-07-09 22:14:23
【问题描述】:

我已经构建了一个static website generator,它或多或少地将 Markdown 文档转换为 html 页面。文档可以有标签,这对discovering related documents 很有用 - 因此是查询引擎的要求。

现在我正在使用 MongoDB,但由于应用程序是用 Node.js 编码的,并且由于 Node.js 主机上极度缺乏 MongoDB 支持(到目前为止,我知道 no.de 是唯一一个支持mongodb),以及一个完全不需要数据持久化的静态网站生成器,我想删除 MongoDB,只保留查询引擎。

是否有任何类似 MongoDB/NoSQL 的查询引擎在 Node.js/javascript 中本地编码?或者有没有更好的解决方案我还没有想到... :S

谢谢大家。

编辑:如果没有这样的东西,谁愿意和我一起建造它?如果是,请发表评论:)

【问题讨论】:

    标签: node.js mongodb nosql


    【解决方案1】:

    我会查看JSONSelect,它使用 css 选择器来查询 js 对象

    【讨论】:

    • 似乎还没有 $in 查询的等效项,这是一个要求。不过绝对是在正确的轨道上!谢谢:)
    • 这已经被讨论过了,并且有一些方面即将到来。如果您想做出贡献,请在推特上关注 @lloydhilaiel 或在 freenode 上的 #jsonselect 加入我们!
    【解决方案2】:

    在 Coffee-Script 中创建了我自己的,用于使用 Node.js 的服务器端和使用 Web 浏览器的客户端。 它支持与 MongoDb 相同的所有查询。在这里找到它:

    https://github.com/bevry/query-engine

    【讨论】:

      【解决方案3】:

      RavenDB 有一个可用的 REST API 和 jQuery 插件。

      例如见http://andreasohlund.net/2011/02/19/accessing-ravendb-using-jsonp/

      【讨论】:

      • 谢谢伙计,虽然 RavenDB 似乎需要安装——我不想这样做。真的在寻找 Node.js 原生解决方案 - 我会在问题中更清楚地说明这一点。谢谢:)
      【解决方案4】:

      看看 libgit2,它是 git 的 C 库,也是 node.js 的 gitteh 模块 这将为您提供一个围绕 git 库的节点包装器 - 现在您可以拥有一个本地 git 存储库来保存您的静态文件并通过 node.js 提供它。你还能要求什么呢?加上来自 github 的推拉没问题 - 它知道 git 协议。 我自己还没有建造这个,但如果你想这样做,我很乐意提供帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-19
        • 2013-05-14
        • 2011-03-26
        • 1970-01-01
        • 1970-01-01
        • 2017-01-04
        相关资源
        最近更新 更多