问题标签 [mongoid3]

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 投票
3 回答
1054 浏览

mongoid - 如何重置 mongoid 3 数据库连接

在 Mongoid 2.x 中,可以执行Mongoid.database.connection.close重置数据库连接。这个特定的 API 在 Mongoid3 中不再可用,重置连接的新方法是什么?

动机:在查询正在进行时中断查询(ctrl-c)会终止您的连接。任何后续查询都将挂起。此外,诸如超时之类的抛出错误也会做同样的事情(参见:http ://simple10.com/rescuing-from-racktimeout-to-close-mongodb-connection )。

0 投票
0 回答
106 浏览

mongoid - 使用 Mongoid 3 强制字段类型

我正在从 Mongoid 2 升级。我有以下模型:

以下用于引发异常:

现在在 Mongoid 3 下,没有引发异常,它默默接受。

如何强制执行数组类型?

0 投票
1 回答
1386 浏览

ruby-on-rails - Mongoid has_one 多态关联的逆

我有以下模型结构。我有一个包含许多行程节点的行程。每个行程节点都是一个地方、酒店、活动等的包装器。例如。

Itinerary = "巴黎之旅" Itinerary.itinerary_nodes = [Node1, Node2, Node3] 其中 Node1 = "JFK 机场" Node2 = "CDG 机场" Node3 = "埃菲尔铁塔"

所以本质上,节点代表您将在行程中访问的地方。在我的模型结构中;让我们假设我的机场的模型与纪念碑或酒店不同。现在我想创建一个这样的关联;

每次中途停留可以是不同的对象。它的类型和 id 默认存储,稍后会使用它进行膨胀。

那么如何声明多个模型关联到 ItineraryMode?我可以通过确保在初始化程序中手动设置这些属性来专门实现这一点;但很好奇默认情况下是否支持这样的东西。

干杯

0 投票
3 回答
757 浏览

ruby - 助力车:重命名 mongodb 集合

如何使用 Mongoid + Moped 驱动程序重命名集合?

是否有http://docs.mongodb.org/manual/reference/command/renameCollection/的轻便摩托车实现?

0 投票
0 回答
135 浏览

ruby-on-rails - Mongoid 中的父/母/子关系?

我有与这里描述的相同的问题has_many :通过多个 has_one 关系?

但我使用 Mongoid 而不是 ActiveRecord。而且我在关系 has_one 方面有问题,因为他们没有 :through。

如何解决这个问题呢?还是拒绝上述解决方案?

PS:我使用的是 rails 3.2.8 和 mongoid 3。

谢谢

0 投票
2 回答
713 浏览

ruby - 如何从中心圆的半径找到所有重叠的圆?

如何在 mongo shell 中进行交叉或重叠查询 - 哪些圆圈与我的搜索区域重叠?Within仅与中心位置有关,但不包括搜索范围内其他圆的半径。

蒙哥:

现在我只能获得中心点内的这个圆圈位于圆圈的搜索区域中:

红宝石:

我创建了带有附加位置(特殊索引)和半径的示例数据,而不是圆形,因为 mongodb 地理索引不支持圆形:

期望的查询结果:

下面的解决方案假设我得到所有行,然后在我的半径的红宝石侧过滤,但它只返回:

0 投票
1 回答
432 浏览

ruby - map/reduce 在 Mongoid 上失败

我有这样的课

我正在尝试像这样映射/减少标签

当我尝试迭代结果时,我看到了这个异常

我在这里想念什么?
有人需要更多信息吗?
谢谢

0 投票
1 回答
315 浏览

ruby-on-rails-3 - ActiveAdmin + Mongoid 本地化字段

我在我的 Rails 项目中使用 Mongoid 作为存储和 ActiveAdmin 作为管理后端。我需要支持几种语言。

Native Rails i18n 非常适合静态文本。但我还需要翻译数据库内容。我发现 mongoid 原生支持本地化字段:http ://mongoid.org/en/mongoid/docs/documents.html#localized_fields 。

有什么好的方法可以同时使用 ActiveAdmin 和这个很酷的功能吗?

0 投票
5 回答
6686 浏览

ruby-on-rails - 如何以编程方式获取 Mongoid 正在写入的当前数据库?

我正在使用 Mongoid 与带有导轨的 Mongoid.override_database("database_name") 与多个数据库交谈。如何以编程方式查找当前数据库?

会话上的 Mongoid 文档:http://mongoid.org/en/moped/docs/driver.html定义了覆盖数据库的方法,但没有定义获取当前数据库使用的方法。

0 投票
2 回答
2353 浏览

ruby - 如何使用 Mongoid 删除特定数据库?

Mongoid.default_session.database_names给我一个数据库名称数组。我想删除一个特定的数据库。我该怎么做?

Mongoid.default_session.drop()即使我使用覆盖当前数据库,似乎总是删除默认数据库Mongoid.override_database("test_database")

我错过了什么?