我最近按照教程创建了一个连接到orchestrate.io数据库的node.js服务器。问题是我现在想要将服务器指向mongolab上托管的mongodb - 目前我正在声明一个变量:
var db = require('orchestrate')(APIKEY);
允许我使用以下内容检索数据:
db.get('collection', key)
.then(function(result){
console.log(result.body);
});
我的问题是 - 有没有办法可以在不改变get请求结构的情况下将'db'的值切换到mongolab数据库?
答案 0 :(得分:0)
我在Orchestrate和we do not believe in data lock-in工作。我希望你能重新考虑使用我们的服务,但如果你选择离开,这里有一些建议......
听起来你的代码相当小,所以你可能最好用另一个Mongo特有的教程重新创建你的Node服务器。
也就是说,如果您使用简单的键值存储,那么就应该像从MongoDB中重写db.get Orchestrate行一样简单db.find functions。如果你从Orchestrate加载了大量数据,你可以export it,然后导入Mongo(手动或使用其他工具)。
如果您正在使用一些高级的内置Orchestrate功能,例如全文搜索,关系图形,时间序列数据和地理查找,则可能需要花费更多精力(以及MongoDB体验)开关。如果您希望在高度可扩展的数据库即服务中使用这些功能而无需维护,那么您就知道在哪里找到我们。