Javascript MongoDB是否有本机REST接口?
我目前正在评估Mongo和CouchDB存储数据点(分析) 在我之前与CouchDB的交互中,我喜欢它基于JSONP的接口。我可以从纯JavaScript执行所有CRUD操作。 只需运行CouchDB并编写一些JavaScript—不需要服务器端组件 与Mongo相比,是否有可用的REST接口? 是否可以在Mongo中完全从javascript执行CRUDJavascript 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
谢谢 不太可能。为了方便起见,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是为解决上述许多问题而开发的:
bundle
,然后运行rackup
)。它也可以在Apache或nginx下轻松部署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。我喜欢并安装了“骆驼”亲和力,但它给了我很多钱。我目前在生产中使用它,它有一个超快速、超友好的开发方法。爱你,哈哈。这应该是最好的