Javascript MongoDB是否有本机REST接口?

Javascript MongoDB是否有本机REST接口?,javascript,mongodb,rest,restapi,Javascript,Mongodb,Rest,Restapi,我目前正在评估Mongo和CouchDB存储数据点(分析) 在我之前与CouchDB的交互中,我喜欢它基于JSONP的接口。我可以从纯JavaScript执行所有CRUD操作。 只需运行CouchDB并编写一些JavaScript—不需要服务器端组件 与Mongo相比,是否有可用的REST接口? 是否可以在Mongo中完全从javascript执行CRUD 谢谢 不太可能。为了方便起见,mongod流程包括。对于完全REST功能,您需要使用外部工具,如Sleepy.Mongoose。MongoD

我目前正在评估Mongo和CouchDB存储数据点(分析)

在我之前与CouchDB的交互中,我喜欢它基于JSONP的接口。我可以从纯JavaScript执行所有CRUD操作。 只需运行CouchDB并编写一些JavaScript—不需要服务器端组件

与Mongo相比,是否有可用的REST接口? 是否可以在Mongo中完全从javascript执行CRUD


谢谢

不太可能。为了方便起见,mongod流程包括。对于完全REST功能,您需要使用外部工具,如Sleepy.Mongoose。

MongoDB没有完整的REST接口,主要是因为服务器使用本机二进制协议来提高效率。您可以在官方网站上找到一些REST包装(编辑:MongoDB inc现已删除此信息):

  • (Java 8)是MongoDB生态系统中的数据REST API服务器部分。RESTHeart使用基于HAL的标准表示格式,并通过BSON的严格模式表示提供完整的本机mongodb数据支持。 它为CRUD和数据模型操作、内置身份验证和授权提供API,并支持CORS。 它易于设置,并且提供docker容器。RESTHeart还具有速度快、重量轻的特点(占用空间约7 Mb,内存占用约200 Mb)
  • (Python)是MongoDB的一个功能齐全的REST接口,作为一个单独的项目提供
  • 对于node.js。老年人不再被保留
  • 为了方便起见,mongod进程包括一个简单的只读REST接口。对于完整的REST功能,我们建议使用外部工具,例如

ActibeUnits()提供的mongodb rest的fork是我见过的mongodb最快、功能最丰富的rest接口之一

我强烈推荐。

另一个选择(无耻插头)是

我们之所以昏昏欲睡,是因为我们对Mongo的其他休息方式感到失望。也就是说,我们发现:

困倦的猫鼬并不真正安静。它是一个不遵循REST约定的黑客HTTP接口;它不使用标准的RESTHTTP方法,也不使用URL来正确标识资源。。。我们还发现限制结果最大数量的选项(默认情况下是有限的)相当混乱

mongodbrest提供了一个合适的rest接口,但我们发现它运行起来很麻烦。它会定期死亡,并使我们的系统管理员发疯(无可否认,他几乎没有运行node.js服务的经验)

内置的REST界面本来会很棒,但它是只读的,这意味着它对我们的需求几乎没有用处

DrowsHydromedary是为解决上述许多问题而开发的:

  • 它提供了一个传统的REST接口,支持标准HTTP谓词(GET、POST、PUT、DELETE、PATCH)
  • 它的安装和部署相当容易(从github克隆,安装bundler,运行
    bundle
    ,然后运行
    rackup
    )。它也可以在Apache或nginx下轻松部署
  • 没有,但mongodb rest正在向前发展

    编辑

    这是一个极好的解决方案。我发现它非常易于使用,并且高度可配置

    Eve是一个为人类设计的开源Python REST API框架 众生。它允许轻松地构建和部署高度 可定制、功能齐全的RESTful Web服务

    Eve由Flask、Redis、Cerberus和Events提供动力,并提供支持 对于MongoDB和SQL后端[*]

    在Python2.6、2.7、3.3、3.4和3.0下对代码库进行了全面测试 派比

    入门非常简单,如下所示:

    from eve import Eve
    
    app = Eve()
    app.run()
    
    用作

    $ curl -i http://example.com/people
      HTTP/1.1 200 OK
    
    REST端点模式可以在设置文件中轻松定义

    原创

    我还没有用过它,但看起来像是一个答案

    从文档中可以看出,它易于设置和使用。

    是MongoDB生态系统中新的数据REST API服务器部分的一部分

    它提供CRUD和数据模型操作、内置身份验证和授权以及支持

    它使用基于的标准,通过BSON的严格模式表示完全支持本机mongodb数据格式

    它很容易安装,并且有一个可用的


    RESTHeart速度快(请参阅)且轻量级(~7MB内存占用和~200MB内存峰值使用)。

    要启用简单的REST接口,请在mongod的命令行上指定
    --REST
    ,或者在
    mongodb.conf
    中添加
    REST=true
    ,另外,要启用JSONP输出,您需要
    --JSONP
    JSONP=true
    ,然后将回调函数的名称指定为如下请求参数
    http://mymongodb.example.com/database/collection/?jsonp=myCallback
    native--rest特性不支持CORS,这限制了CORS的实用性,而不支持CORS如果您的数据库不是本地数据库,则代理。内置rest接口的使用率较低,因为CORS问题。您从未见过比这更受欢迎的?(无耻插头),因为DrowsHydromedary应该获得更多AAA。我喜欢并安装了“骆驼”亲和力,但它给了我很多钱。我目前在生产中使用它,它有一个超快速、超友好的开发方法。爱你,哈哈。这应该是最好的