问题标签 [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.
ruby-on-rails - Mongoid 中的 ActiveRecord#establish_connection 的等价物是什么?
表是一个 Mongoid 模型,必须动态映射到不同的数据库/表
我希望 Table 类:
- 根据当前登录的用户配置每个请求到不同的数据库(在同一个 mongodb 服务器连接上)
- 表名相同
编辑
我知道:
但是,它是否适用于某些型号(?):
mongodb - Mongo DB 设计,嵌入与关系
我正在构建一个简单的会计系统,其中用户有很多账单。现在我正在尝试决定 bills 是否应该是它自己的集合,或者嵌套在用户中。我倾向于前者,但我从来没有做过任何 noSQL 的东西,所以我只是通过反复试验和我认为对我来说有意义的事情。
我知道 Mongo 有 4mb 的文档大小限制,这让我认为我应该单独收集账单,因为这些账单会每天累积,最终可能会占用大量空间。
我只是在寻找对此事的意见。基本上,我将查询不同日期期间的用户账单(您可以想象会计系统会这样做)。
这并不重要,但我在 Rails3 项目中使用 Mongoid。我想我会做类似的事情:
非常感谢任何意见或设计建议。
ruby-on-rails - mongoid 中的货币表示
我应该如何通过 MongoID使用Money ?我应该将其配置为 BigDecimal 吗?在轨道级别?对于 ActiveRecord,我们有一个叫做 Money 的东西,但 AFAIK 它只支持 AR
mongoid - Mongoid 关系多态关联
有谁知道如何进行多态关联,Mongoid
因为它有利于关系而不是嵌入。
例如这是我的Assignment
模型:
可以与多个模型具有多态关系:
这会引发一个错误,提示未知常量 Assignable。当我将 更改为reference
时embed
,这一切都按照Mongoid文档中的说明工作,但我需要它是reference
.
谢谢!
reference - 关于引用许多其他文档的嵌入文档
我有一个以下协会
现在当我尝试
Person.first.employments.first.centres.build
它给了我这样的错误
我做错什么了吗?
或者嵌入的文档不能引用许多其他文档?
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 并把它们结合起来?
ruby - Sinatra Mongoid 字符串无效的 UTF-8
我写了这个小应用程序:
当我发布内容为“Test d'un article en français”的文章时出现以下错误
我该如何解决这个错误?
谢谢
ruby - 如何在 Mongoid 中引用嵌入的文档?
使用 Mongoid,假设我有以下类:
如您所见,我正在尝试对一个简单的游戏世界环境进行建模,其中地图嵌入了位置,玩家将单个位置引用为他们的当前位置。
使用这种方法,当我尝试引用 Player 类的“位置”属性时出现以下错误:
我的理解是,这是因为位置文档是嵌入的,因此很难在其嵌入文档(地图)的范围之外进行引用。这是有道理的,但是我如何对嵌入文档的直接引用进行建模呢?
ruby-on-rails - 用于账单跟踪应用程序的 Rails/Mongoid 的 Mongo 设计问题
我正在为用户编写一个快速应用程序来跟踪他们的日常账单(用于资金跟踪目的)。我希望用户能够定义自己的账单可以适用的类别。但是,我正在尝试确定对此进行建模的最佳方法,并将类别验证为唯一。
我最初的想法是这样的:
因此,用户可以添加类别,就像字符串一样,当他们添加账单时,他们将从可用的账单类别中进行选择。
所以,有几个问题:
这看起来像正确的设计吗?我认为没有必要定义一个实际的类别模型,因为它实际上只是一个用于索引账单的字符串,但我不确定单独的模型是否还有其他好处
如何在我的用户模型中 validate_uniqueness_of :categories。我不认为它适用于这样的数组项目,但我可能是错的。我不希望用户创建具有相同名称的类别。我想这可能是嵌入在用户中的单独模型的优势,但是这似乎比必要的工作更多。
有人可以告诉我我在这里验证用户是否具有唯一类别的最佳选择(但用户可以拥有相同的类别,我显然不在乎,只是在单个用户的范围内是唯一的)
ruby-on-rails - mongoid 中的 N+1 问题
我正在使用 Mongoid 在 Rails 中使用 MongoDB。
我正在寻找的是类似于 active record 的东西include
。目前我未能在 mongoid orm 中找到这种方法。
任何人都知道如何在 mongoid 或 mongomapper 中解决这个问题,这被称为另一个不错的选择。