问题标签 [moped]
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.
ruby - Mongoid Moped 无法解析...远程 MongoDB 的 IP 地址
我可以很好地连接到本地 MongoDB,但是当我尝试使用 Ruby Mongoid 连接到 MongoHQ 或 DotCloud 实例时,我会收到上述错误消息。
我正在使用 Ruby 1.9.3 和 Moped 1.5.2。
我可以使用 MongoHub Mac 客户端连接到 MongoHQ 和 DotCloud 数据库。
我尝试通过执行以下操作使用 irb 进行调试:
这会导致“无法解析 IP...”错误消息。
你知道我错过了什么吗?或调试此问题的任何提示?
谢谢
ruby - Mongoid / Moped 更新嵌入式文档 - ArgumentError - 参数数量错误(2 比 1)
我在更新 Ruby / Sinatra 应用程序中的嵌入式文档时遇到问题。我试图在更新语句中使用位置运算符“$”,以便从嵌入式数组中选择正确的文档。但这会引发“ArgumentError - 参数数量错误(2 比 1)”错误。
带有硬编码数组索引的简单更新语句可以正常工作。所以也许 Mongoid/Moped 不支持位置运算符?...虽然从我所见,它看起来应该。
有谁知道最好的方法是什么?是否有其他方法可以确定子文档索引,而无需在我的控制器中使用 Ruby 遍历它们——这是 B 计划,但看起来真的很不稳定!...
这是我的基本设置:我有“客户”...
...带有嵌入式“联系人”...
在我的控制器中,我得到了客户 (pk) 的 ._ids,以及要更新的特定嵌入式文档 (contact_pk):
ruby-on-rails - Mongoid Moped 查询不返回与 MongoDB shell 相同的结果
使用 Mongoid 3.1.5 和 MongoDB 2.4.9 创建查询我从 Mongoid/Moped 查询中得到不同的结果,我从等效的 MongoDB 查询中得到不同的结果。
更新添加了 Mongoid 查询 ,其 long for 中的查询是:
这个查询对我扔给它的所有东西都有效,除非genre_filters
只找到一个对象。
我得到以下描述 Moped 查询的控制台输出:
这没有返回任何结果——不是我所期望的。
一段时间后,我想出了以下 MongoDB shell 查询,它应该是等效的:
在 MongoDB shell 中给出一个结果,这是它应该找到的一个对象。
有任何想法吗?一个对象的结果是否会导致 Mongoid 出现问题?
mongodb - 使用 moped/mongoid 的嵌套 mongodb 查询?
我想使用 mongodb 编写一些嵌套查询,但我对 mongoid/moped 很陌生。为了这个例子,写一些朋友的朋友查询如下是可以接受的吗?
也许
我非常有信心这些查询会起作用。然而,我不知道,是一个查询传递给 mongo,还是几个?
- 我想要的是:“编译”查询,发送它,然后得到结果 => 一次数据库调用,确保了令人敬畏
- 我不想要的:找到用户 1,返回一个结果数组,并为每个找到的用户执行一个新的好友请求 => 大量的数据库调用,性能损失,绝对不是很棒!
提前致谢 !
ruby - 如何在这个 MongoDB 文档上创建索引?
在我的优惠集合中,我有这样的文件:
我需要运行以下查询(使用 Ruby Moped):
如何创建索引来执行此查询,记住srcs
可以假设任何值?
mongoid - Padrino Admin (12.0) + Mongoid:转义引号会破坏 MongoDB 数组语法
每当我使用 Padrino Admin 界面编辑具有数组字段的对象时,引号都会被转义,并且 MongoDB 不再将数组识别为数组。
字段在对象模型定义中被正确定义为数组。
有任何想法吗?
编辑:数组由控制器的 post 和 put 方法接收,在文档被持久化到 MongoDB 之后,它被转义导致字符串。也许这与 MongoDB 序列化有关?
ruby-on-rails - Mongoid 4 / MongoDB 2.4+“冻结”问题
自从使用 Mongoid 维护与 mongodb 的连接以来,我遇到了一个奇怪的问题。我认为这最初是由于升级到 Rails 4.0+(需要更新 Mongoid/Moped),但我也遇到过其他基于 Rack 的应用程序(特别是 Sinatra 和 Grape)的问题。
在稳定版发布后,我们将 mongodb 实例从 2.4 更新到 2.6,但这个问题也出现在 2.4 上。
我在 Github ( https://github.com/mongoid/moped/issues/274 ) 上的一个问题中写了这个,但我会在这里复制它,因为我在那里没有任何吸引力。
TL;DR 版本是我的应用程序在尝试使用 Mongoid 执行查询时会随机挂起。无论我使用的是 Rails 控制台还是应用程序正在运行(或已部署),都会发生这种情况。如果我在控制台中,按 CTRL+C 然后重试请求总是有效的,所以我怀疑这是某种连接问题。
我的 mongoid 配置类似于以下内容:
mongoid.yml
当我更改连接详细信息以引用“远程”mongodb 实例时,我开始遇到定期连接问题。
mongoid.yml
问题体现在以下方面:
1) Web 应用程序完全没有响应(请求只是挂起) 2) Rails 日志没有显示任何异常情况(即使 Moped 和 Mongoid 日志级别设置为 DEBUG)
前任:
我尝试过使用多个 Web 服务器(Webrick、Puma、Unicorn),它们都遇到了同样的问题。
3) 如果我强制退出应用程序服务器 (CTRL+C),我会看到以下内容:
这里奇怪的是,如果我将应用程序部署到生产环境(与 mongodb 位于同一台服务器上,并且mongoid.yml
为 localhost:27017 设置了连接),我没有任何问题。
mongodb - 创建嵌入对象时的 Moped::Errors::OperationFailure
我将 mongoid 3.1.4 与 moped 1.5.1、mongodb 2.4.1 和 ruby 1.9.3 一起使用。
我有下一个模型:
当我做这样的事情时,它似乎正在工作:
但是当我在我的配置文件中放置safe: true并且我做同样的事情时,我得到:
实际上,我在以任何方式制造痛苦时都遇到了错误。这也会引发异常:
当我检查 practice.distresses.count 时,我可以看到在数据库中成功创建了苦恼,但是我得到了上面提到的异常。
mongodb - 如何匹配mongo db中数组的最后一个值?
我正在尝试从数据库中获取一些数据。这是我尝试过的查询。我的问题是我的输出有 dc_id 这是一个数组。我正在使用 $eleMatch,它返回第一个匹配元素。如果我想匹配最后一个值怎么办?
我的记录结构如下:
ruby-on-rails - mongoid:选择数组中至少有 n 个元素的元素
在 mongoid 中,您可以查询数组中至少包含一个元素的项目:
Item.any_in(tag_ids: [id1,id2,id3])
您还可以选择包含数组中所有元素的元素:
Item.all_in(tag_ids: [id1,id2,id3])
我的问题:有没有办法查询数组中至少有元素的元素? n
我想查询类似Item.at_least(tag_ids: [id1,id2,id3], n: 2)
返回任何Item
至少共享两个 id 的东西[id1,id2,id3]
谢谢 !