问题标签 [compose-db]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
292 浏览

node.js - Node JS - SSH 到我的 MongoDB 的技巧

我目前正在使用 Compose.io 来托管我的 MongoDB - 但是它的成本为 31 美元,我的数据库不是那么大,而且我并没有真正使用任何特定功能。

我决定在 DigitalOcean 上创建一个 droplet,然后使用他们的一键安装 MongoDB。

使用 Compose.io,我只需使用一个连接 URL,就像mongodb://USERNAME:PASSWORD@aws-xxxx.com:xxx/myDB一个 ssl 证书一样。但是对于 DigitalOcean,看起来 SSH 进入 droplet 然后连接是最好的方法(而不是创建一个开放访问bind_url.

所以我想问:

  • 这个 SSH 过程是否非常密集/耗时,因为它是否会简单地 SSH 一次然后保持连接,直到节点应用程序(网站)关闭?

  • 我正在考虑使用npm install tunnel-ssh. 这是推荐的吗?

任何提示/建议/安全说明将不胜感激。

谢谢。

0 投票
0 回答
1033 浏览

mongodb - 为什么我的 mongodb 查询从 EC2 实例超时?

我有一个在弹性 beantalk 上运行的 EC2 实例托管我们的网站。我们的网站是一个节点应用程序,它连接到我们的副本集,然后进行查询,但该查询只是消失了。这是服务器启动时运行的代码:

此代码在本地运行良好。但是在服务器上,我所看到的只是Connected to mongodb replset.,然后什么都没有。没有错误日志或信息日志。

需要注意的一点是,mongodb 数据库与我们的 EC2 实例位于同一 AWS 区域,但它由名为 Compose 的第三方托管。

那么这里可能发生了什么?我不知道如何进一步调试。

0 投票
1 回答
107 浏览

ibm-cloud - IBM Compose 是否提供 REST API 来触发备份?

我想以编程方式触发 IBM Compose 数据库中的备份。是否有可用的 REST API?

0 投票
2 回答
3725 浏览

mongodb - Mongodb 批量插入连接超时

我有一个批量操作,我每 2 小时在我的 mongodb 数据库中插入 10000 个项目。代码看起来像这样

我的连接不断超时。我的猫鼬连接选项如下所示

我很清楚其他 stackoverflow 线程上正在讨论的这个连接设置

我阅读了 keepAlive 和 connectTimeoutMS 的文档,但我怎么知道两者的正确值,我是否也需要 socketTimeoutMS?

提前感谢您的建议

更新 1

我不断收到此错误:

我的连接选项现在看起来像这样 //compose.io 数据库的选项

0 投票
2 回答
1031 浏览

node.js - 节点、Mongoose 与 IBM Bluemix Compose for Mongodb 的连接

你如何使用猫鼬:https ://github.com/Automattic/mongoose ?

此处的示例:https ://github.com/IBM-Bluemix/compose-mongodb-helloworld-nodejs效果很好。这是示例 mongo 代码的简化片段:

我找不到使用两步连接过程的猫鼬示例。

我注意到 Compose for Mongodb 不支持直接连接到现有的示例数据库。连接到这个网址:

导致“MongoError:身份验证失败”

0 投票
1 回答
607 浏览

node.js - 减少 MongoDB 的内存使用和 FAILCNT (compose)

我有一个 Compose.io MongoDB 部署。部署有一个包含 18 个集合和文档的数据库 (11.5 GB):

我遇到了与使用memory和相关的性能问题FAILCNT。虽然我已经缩放了机器。

现在我的配置是:

  • 3 个数据节点和 1 个仲裁器,跨 1 个具有 25GB 存储/2.49GB 内存的副本集
  • 2 个 768MB 内存的 Mongo 路由器

费用为:$562.00/月

我尝试了几种变体,扩展 Routers 和 Shards 的内存: 在此处输入图像描述

但我不能降低FAILCNT

现在我有以下表现(使用最新配置): 在此处输入图像描述

我想知道这是否是正常行为。

并且如果有什么方法可以做到optimize这一点,以及。而且scale如果服务的成本好,或者可以找到更便宜的服务。

我正在改进MongoDB indexes,看看我是否可以改进,

0 投票
2 回答
576 浏览

node.js - 无法使用 mongoose 连接到 compose.io mongodb 实例

我正在使用这些说明: https ://help.compose.com/docs/connecting-to-mongodb#mongoose-node-and-compose

这是他们给我的连接字符串:

这是我正在尝试的代码:

此时我收到身份验证失败错误:

如果我?ssl=true从连接字符串中删除,我会收到错误: no mongos proxy available

最近有没有人在使用 compose.io 的猫鼬?

0 投票
1 回答
524 浏览

ruby-on-rails - 带有 CA 证书的 Mongo SSL 配置仅适用于 rails 控制台,不适用于 rails 服务器

我正在尝试配置 Rails 4.2.6 应用程序以通过 SSL 连接到 compose.io 上的 MongoDB 集群。该应用程序使用 mongo 2.4.1 和 mongoid 5.1.5 gems。Compose.io MongoDB 集群使用自签名 SSL 证书,因此我从 compose.io 下载了 CA 证书并将其放在lib/certs/mongo-ca-bundle.pem.

我的 mongoid.yml 文件如下所示(已编辑):

上面的配置在我运行时完美运行rails console,我可以成功地对 compose.io 数据库中的集合运行查询。

但是,当我尝试运行rails server它时,它会在 30 秒后崩溃,并显示“没有可用的服务器”错误消息:

当我为 mongoid 启用调试日志记录时,它表明问题出在 SSL 握手上:

ssl_ca_cert在添加配置之前,我曾经在 rails 控制台中遇到相同的错误。我确实设法通过指定来连接服务器,ssl_verify: false但我不认为这是一个有效的解决方法。我怎样才能解决这个问题?为什么控制台可以工作,而服务器却不能?

0 投票
2 回答
645 浏览

mongodb - 我们如何从“外部”访问 Bluemix 托管的“Compose for MongoDB”服务?

情况:
今天在 Bluemix 中创建了一个新的 Compose for MongoDB 服务实例
需要:
我必须使用工具(例如 Mongo Managemant Studio Pro、mongo.exe 等)直接访问这个 MongoDB 以进行批量加载、测试、临时数据修复等
问题:
我没有找到任何文档、样本或 CLEAR 声明
a) 给了我一些确认这是可能的
b) 给了我完整的信息(不仅仅是一年前可能工作的一些技术片段)如何做它。
也许我找错地方了,或者不认识合适的人。但是,我坚持这一点,在退出 Bluemix MongoDB 之前,也许有人有一个复制/过去的解决方案或手动逐步手册。欢迎任何帮助。谢谢!

0 投票
2 回答
4093 浏览

google-cloud-platform - 在 Google Cloud Shell 上打开端口

更新:此问题中描述的问题不再相关,因为导致此问题的限制已被取消。如果您遇到类似的问题,请随意创建一个新问题,但据我所知,我遇到的问题是由已解除的限制引起的。

在 Google Cloud Shell 中,我尝试通过代理连接字符串与我在 Compose 上运行的 RethinkDB 连接,以在部署之前测试我的应用程序,但似乎端口(或其他东西?)已被阻止。我试图告诉网络作为撰写支持工程师的建议,但他对 GCS 也没有太多经验。

所以我尝试了这个:

但是,它声明了以下内容:

所以我的问题是,假设是防火墙导致了这种情况,我在哪里可以更新 Google Cloud Shell 的防火墙规则?(如果可能的话)

此外,如果他们可能是发生这种情况的不同原因,欢迎提出建议。