问题标签 [mongoid]

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 回答
938 浏览

ruby-on-rails - Mongoid 中的 ActiveRecord#establish_connection 的等价物是什么?

表是一个 Mongoid 模型,必须动态映射到不同的数据库/表

我希望 Table 类:

  1. 根据当前登录的用户配置每个请求到不同的数据库(在同一个 mongodb 服务器连接上)
  2. 表名相同

编辑
我知道:

但是,它是否适用于某些型号(?):

0 投票
3 回答
5606 浏览

mongodb - Mongo DB 设计,嵌入与关系

我正在构建一个简单的会计系统,其中用户有很多账单。现在我正在尝试决定 bills 是否应该是它自己的集合,或者嵌套在用户中。我倾向于前者,但我从来没有做过任何 noSQL 的东西,所以我只是通过反复试验和我认为对我来说有意义的事情。

我知道 Mongo 有 4mb 的文档大小限制,这让我认为我应该单独收集账单,因为这些账单会每天累积,最终可能会占用大量空间。

我只是在寻找对此事的意见。基本上,我将查询不同日期期间的用户账单(您可以想象会计系统会这样做)。

这并不重要,但我在 Rails3 项目中使用 Mongoid。我想我会做类似的事情:

非常感谢任何意见或设计建议。

0 投票
4 回答
4309 浏览

ruby-on-rails - mongoid 中的货币表示

我应该如何通过 MongoID使用Money ?我应该将其配置为 BigDecimal 吗?在轨道级别?对于 ActiveRecord,我们有一个叫做 Money 的东西,但 AFAIK 它只支持 AR

0 投票
3 回答
5997 浏览

mongoid - Mongoid 关系多态关联

有谁知道如何进行多态关联,Mongoid因为它有利于关系而不是嵌入。

例如这是我的Assignment模型:

可以与多个模型具有多态关系:

这会引发一个错误,提示未知常量 Assignable。当我将 更改为referenceembed,这一切都按照Mongoid文档中的说明工作,但我需要它是reference.

谢谢!

0 投票
2 回答
408 浏览

reference - 关于引用许多其他文档的嵌入文档

我有一个以下协会

现在当我尝试

Person.first.employments.first.centres.build它给了我这样的错误

我做错什么了吗?

或者嵌入的文档不能引用许多其他文档?

0 投票
3 回答
889 浏览

ruby - 你如何用 Mongoid 编写“(A OR B) AND (A OR C)”查询?

我需要编写一个“A OR B OR (C AND D)”形式的 MongoDB 查询来返回一些记录。我们正在使用 Mongoid 对我们的模型进行数据访问。

我将该查询扩展为“(A OR B OR C)AND(A OR B OR D)”,并希望使用any_of像这样的Mongoid的Criteria方法:Model.any_of(A, B, C).any_of(A, B, D)会完成我想要的,但这被扩展为“A OR B OR C OR A OR B OR D" 发送到数据库之前。

有没有办法建立这个查询,或者我必须建立一个查询来做 A OR B 和另一个做 C AND D 并把它们结合起来?

0 投票
1 回答
904 浏览

ruby - Sinatra Mongoid 字符串无效的 UTF-8

我写了这个小应用程序:

当我发布内容为“Test d'un article en français”的文章时出现以下错误

我该如何解决这个错误?

谢谢

0 投票
5 回答
10418 浏览

ruby - 如何在 Mongoid 中引用嵌入的文档?

使用 Mongoid,假设我有以下类:

如您所见,我正在尝试对一个简单的游戏世界环境进行建模,其中地图嵌入了位置,玩家将单个位置引用为他们的当前位置。

使用这种方法,当我尝试引用 Player 类的“位置”属性时出现以下错误:

我的理解是,这是因为位置文档是嵌入的,因此很难在其嵌入文档(地图)的范围之外进行引用。这是有道理的,但是我如何对嵌入文档的直接引用进行建模呢?

0 投票
1 回答
509 浏览

ruby-on-rails - 用于账单跟踪应用程序的 Rails/Mongoid 的 Mongo 设计问题

我正在为用户编写一个快速应用程序来跟踪他们的日常账单(用于资金跟踪目的)。我希望用户能够定义自己的账单可以适用的类别。但是,我正在尝试确定对此进行建模的最佳方法,并将类别验证为唯一。

我最初的想法是这样的:

因此,用户可以添加类别,就像字符串一样,当他们添加账单时,他们将从可用的账单类别中进行选择。

所以,有几个问题:

  1. 这看起来像正确的设计吗?我认为没有必要定义一个实际的类别模型,因为它实际上只是一个用于索引账单的字符串,但我不确定单独的模型是否还有其他好处

  2. 如何在我的用户模型中 validate_uniqueness_of :categories。我不认为它适用于这样的数组项目,但我可能是错的。我不希望用户创建具有相同名称的类别。我想这可能是嵌入在用户中的单独模型的优势,但是这似乎比必要的工作更多。

有人可以告诉我我在这里验证用户是否具有唯一类别的最佳选择(但用户可以拥有相同的类别,我显然不在乎,只是在单个用户的范围内是唯一的)

0 投票
8 回答
7575 浏览

ruby-on-rails - mongoid 中的 N+1 问题

我正在使用 Mongoid 在 Rails 中使用 MongoDB。

我正在寻找的是类似于 active record 的东西include。目前我未能在 mongoid orm 中找到这种方法。

任何人都知道如何在 mongoid 或 mongomapper 中解决这个问题,这被称为另一个不错的选择。