问题标签 [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.

0 投票
1 回答
1043 浏览

ruby - Mongoid Moped 无法解析...远程 MongoDB 的 IP 地址

我可以很好地连接到本地 MongoDB,但是当我尝试使用 Ruby Mongoid 连接到 MongoHQ 或 DotCloud 实例时,我会收到上述错误消息。

我正在使用 Ruby 1.9.3 和 Moped 1.5.2。

我可以使用 MongoHub Mac 客户端连接到 MongoHQ 和 DotCloud 数据库。

我尝试通过执行以下操作使用 irb 进行调试:

这会导致“无法解析 IP...”错误消息。

你知道我错过了什么吗?或调试此问题的任何提示?

谢谢

0 投票
1 回答
734 浏览

ruby - Mongoid / Moped 更新嵌入式文档 - ArgumentError - 参数数量错误(2 比 1)

我在更新 Ruby / Sinatra 应用程序中的嵌入式文档时遇到问题。我试图在更新语句中使用位置运算符“$”,以便从嵌入式数组中选择正确的文档。但这会引发“ArgumentError - 参数数量错误(2 比 1)”错误。

带有硬编码数组索引的简单更新语句可以正常工作。所以也许 Mongoid/Moped 不支持位置运算符?...虽然从我所见,它看起来应该。

有谁知道最好的方法是什么?是否有其他方法可以确定子文档索引,而无需在我的控制器中使用 Ruby 遍历它们——这是 B 计划,但看起来真的很不稳定!...

这是我的基本设置:我有“客户”...

...带有嵌入式“联系人”...

在我的控制器中,我得到了客户 (pk) 的 ._ids,以及要更新的特定嵌入式文档 (contact_pk):

0 投票
2 回答
772 浏览

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 出现问题?

0 投票
0 回答
123 浏览

mongodb - 使用 moped/mongoid 的嵌套 mongodb 查询?

我想使用 mongodb 编写一些嵌套查询,但我对 mongoid/moped 很陌生。为了这个例子,写一些朋友的朋友查询如下是可以接受的吗?

也许

我非常有信心这些查询会起作用。然而,我不知道,是一个查询传递给 mongo,还是几个?

  • 我想要的是:“编译”查询,发送它,然后得到结果 => 一次数据库调用,确保了令人敬畏
  • 我不想要的:找到用户 1,返回一个结果数组,并为每个找到的用户执行一个新的好友请求 => 大量的数据库调用,性能损失,绝对不是很棒!

提前致谢 !

0 投票
0 回答
74 浏览

ruby - 如何在这个 MongoDB 文档上创建索引?

在我的优惠集合中,我有这样的文件:

我需要运行以下查询(使用 Ruby Moped):

如何创建索引来执行此查询,记住srcs可以假设任何值?

0 投票
0 回答
108 浏览

mongoid - Padrino Admin (12.0) + Mongoid:转义引号会破坏 MongoDB 数组语法

每当我使用 Padrino Admin 界面编辑具有数组字段的对象时,引号都会被转义,并且 MongoDB 不再将数组识别为数组。

字段在对象模型定义中被正确定义为数组。

有任何想法吗?

编辑:数组由控制器的 post 和 put 方法接收,在文档被持久化到 MongoDB 之后,它被转义导致字符串。也许这与 MongoDB 序列化有关?

0 投票
0 回答
532 浏览

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 设置了连接),我没有任何问题。

0 投票
1 回答
464 浏览

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 时,我可以看到在数据库中成功创建了苦恼,但是我得到了上面提到的异常。

0 投票
0 回答
19 浏览

mongodb - 如何匹配mongo db中数组的最后一个值?

我正在尝试从数据库中获取一些数据。这是我尝试过的查询。我的问题是我的输出有 dc_id 这是一个数组。我正在使用 $eleMatch,它返回第一个匹配元素。如果我想匹配最后一个值怎么办?

我的记录结构如下:

0 投票
1 回答
275 浏览

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]

谢谢 !