问题标签 [mlab]
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.
mongodb - Mongoid 在 ruby 1.9.3 上失败
所以我在玩 mongo 的东西。创建了一个新的 heroku 应用程序,为其添加了一个 mongolab 选项,但是每个 mongoid 方法都失败了。
我四处搜索,看起来这个问题在 1.9.3 之前的 ruby 中很常见,但我正在运行 1.9.3。
这是最简单的失败示例:
无论我在本地(针对 mongolab db)还是在 heroku 上运行它,我都会得到同样的错误:
我究竟做错了什么 ?
更新这里是我的 mongoid.yml :
mongodb - MongoLab REST API:数组切片支持
想知道 MongoLab 的 REST API 中是否有数组切片支持。我正在尝试这个:
我的架构采用以下格式
该查询在终端上运行。有没有办法使用 REST API 让它工作?
mongodb - 如何使用 Mongolab 的 $oid 和 pymongo 查找文档?
我正在尝试这样做:
其中 event_id 是来自 ObjectId 的字符串:
但事件最终是空的。我确定这不是您在 pymongo 中查找具有 ObjectId 的文档的方式,但我已经搜索了一段时间,但还没有弄清楚如何。任何帮助,将不胜感激。谢谢!
javascript - Angular 和 MongoDB,安全性?
因此,我正在使用 AngularJS 在我的公司编写一个供内部使用的快速小应用程序,我的项目基本上是基于 AngularJS 网站上的“项目”:http: //angularjs.org/#project-js
我已经设置了视图/模型/控制器,并且能够从数据库中写入和读取。问题是,即使要写入数据库的表单落后于身份验证,这个项目也将被其他开发人员使用。如果我认识他们,每个人都会做的第一件事就是跳转到一个 javascript 控制台并尝试写入数据库。
我在这里错过了某种身份验证吗?当使用连接到 mongodb 的 api 方法(如示例 url 中)时,有没有办法阻止任何人写入数据库,或者这只是使用客户端连接到数据库的危险?
php - 托管在 Heroku 上的 MongoLab 插件 PHP 应用程序
我有一个 PHP 应用程序要托管在 heroku 上。该应用程序的基本功能是(通过浏览器)从用户那里收集一些数据并将这些数据存储在数据库中(由于这是一个 PHP 应用程序,因此必须仅通过 PHP 进行数据库修改)。现在我已经从 heroku 控制面板启用了 MongoLab 插件,并在该数据库中创建了数据库、用户和样本集合。我已经通过 git 将我的代码部署到了 heroku。以下是位于应用程序根文件夹内的文件db.php的内容
现在,每当我尝试在 heroku 服务器本身上执行文件时(通过从我的本地浏览器调用 url http://my-app-name.herokuapp.com/db.php )它都会显示
“正在连接... ”&在控制台中有一条错误消息“NetworkError:500 Internal Server Error - http://my-app-name.herokuapp.com/db.php ”
任何人都可以建议我有关如何为 heroku 上托管的应用程序完成此数据库集成的任何想法吗?
node.js - mongoDB有重新连接问题还是我做错了?
我正在使用 nodejs 和 mongoDB - 我遇到了一些连接问题。
好吧,实际上是“唤醒”问题!它连接得非常好 - 速度超级快,我通常对结果感到满意。
我的问题:如果我有一段时间不使用连接(我说一段时间,因为时间范围变化 5 分钟以上),它似乎会停止。我没有触发断开连接事件 - 它只是挂起。
最终我得到一个像错误这样的响应:无法连接到 [ * .mongolab.com: * ] - ( * = masked values)
快速重启应用程序,连接再次恢复正常。有时,如果我不重新启动应用程序,我可以刷新并愉快地重新连接。
这就是为什么我认为这是“唤醒”问题。
粗略的代码大纲:
我没有包含代码 - 我认为不需要它。它有效(除了连接丢失)
注意事项:只有一个“连接”——我从不关闭它。我从不重新打开。
我正在使用猫鼬,socketio。
我在这里尝试了各种配置,比如一直打开和关闭 - 不过我相信,普遍的共识是像我一样做一个打开的包装。??
我尝试了一个连接测试器,它会不断检查连接的状态......即使这似乎表明一切都很好 - 问题仍然存在。
从第一天起我就遇到了这个问题。我一直使用 MongoLab 托管 MongoDB。本地主机上的问题似乎更糟。但我在 Azure 和现在的 nodejit.su 上仍然存在问题。
就像它随处发生的那样——它一定是我、MongoDB 或 mongolab。
顺便说一句,我对 php 驱动程序也有类似的经验。(确认这是在nodejs上)
提供一些帮助会很棒——即使有人只是说“这很正常”
提前致谢
抢
mongodb - 连接到远程 mongo 服务器导致异常连接失败
在 mongodb.org 的 mongodb 安装文件中运行此命令
为了匿名,我更改了数据库、用户和密码。
导致这个
也许我被服务器防火墙阻止了?我使用 git 或 brew 或 pip 没有问题...
mongodb - 使用 Mongo 还原将集合导入到非本地地址
我正在尝试将集合从本地计算机上的 mongoDB 实例复制到由 mongoLabs 托管的集合。
我可以将集合转储到一个dump
目录中,但是当我尝试使用下面的命令导入时,我得到一个:No such file or directory: "/dump/my_db/my_coll.bson"
错误。这是我使用的命令:
如果我使用完整的路径名,我仍然会遇到同样的错误。
谢谢
node.js - Mongodb(mongolab)Node.js在集合中找不到任何东西
我是一个大的 Node.js 和 Mongo 新手,所以请温柔一点。
这是我的 Node.js 应用程序:
通过大量使用调试器语句,我得出的结论是 client.authenticate 似乎没有运行。看起来它即将执行该行,但随后跳过它并直接进入 db.close()。
但这只是我的第一个问题。在之前的某个时间,我能够连接到数据库并进行身份验证,但我的用户在 find({}) 命令中没有检索到任何内容。我尝试了各种方法,流是我决定暂时放弃之前的最新尝试。
Mongolab好像是在v2.0.7上,我的mongo安装的是v2.2.1。当我使用命令行工具以 mongolabUser 身份登录并执行 db.myCollection.find() 之类的命令时,我会在我的集合中获取所有内容,因此这不会是权限问题。
有什么建议/建议吗?
javascript - AngularJS 方式向 MongoLab 添加新模型字段
我有一个MongoDB 文档(在 MongoLab.com 上)client
,它将用于跟踪健身比赛。每周都会有一个“称重”和一些其他细节被跟踪。
我坚持的是如何向文档添加子文档以使用AngularJSclient
跟踪结果。
我觉得这可能是我遗漏的一些明显和基本的东西,但我还没有弄清楚如何将新字段附加到现有记录、数组或非数组。
以下是我认为的相关细节,但如果合适,请随时询问更多细节。
完整代码粘贴在http://pastebin.com/4tyRiKus
示例客户端(我可以轻松添加客户端)
现在从一个不同的模板中通过_id
(/detail/:cliendId)提取数据,该模板有效,但我希望为称重添加一个数据点。
单击此处的“添加”按钮继续下一部分。
控制处理的函数(这会触发并在 MongoLab 模块中调用 update())
控制台显示addWeighIn行,网络数据显示它发送请求,但它实际上并没有文档中的权重,与上面相同。
从 $scope.addWeighIn() 调用的MongoLab 资源并触发
通过 update() 发送的数据(缺少新的称重数据)
这就是我在实际数据库中寻找的东西,但我需要添加权重并相信我不理解一些基本的东西。
我有几个关于该怎么做的问题。
- 我可以在HTML代码中以声明方式执行此操作,例如设置
ng-model
为client.weights.date吗?例如:(<input type="date" ng-model="client.weights.date" required />
不起作用,但我看看是否有类似的方法) - 如果不是声明式的,那么通过 AngularJS 执行此操作的正确方法是什么?
- 我应该使用什么样的术语来查找相关内容?这似乎是我的主要挫折,找不到例子。
我在http://docs.mongodb.org/manual/applications/update/找到了$push描述,可能是我需要使用的,但我不确定如何以AngularJS 方式使用它。