问题标签 [mongoid5]

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

mongodb - 如何使用 Mongoid 驱动在 Rails 测试环境中启用 Mongo 索引?

我有一个这样的 MongoId 模型:

我想编写一些单元测试,但我希望在我的测试套件中创建此类模型时启用此索引。

似乎默认情况下未启用索引。

有什么线索吗?

PS 我正在使用 mongoid gem 开发 Rails 4: 5.1.3

0 投票
1 回答
91 浏览

ruby-on-rails - Rails 4.2.7、Pundit、Mongoid 和 RailsAdmin 的未定义方法“to_criteria”

我有一个带有 rails_admin (0.8.1)、pundit (1.1.0) 和 mongoid (5.1.4) 的 Rails 4.2.7 应用程序

我创建了 Campaign 脚手架并添加authorize @campaignset_campaignCampaignController 中。当我浏览到http://localhost:3000/campaigns/57b34dd3f5740c23d3066e43我得到unable to find policyCampaignPolicyfor <Campaign _id ...

我跑去rails g pundit:policy campaign创建 CampaignPolicy,现在展示行动作品。但是当我浏览到 RailsAdmin http://localhost:3000/admin/campaign我得到:

我通过像这样修改 CampaignPollicy 中的 Scope 来“解决”它,但我想知道是否有更好的解决方案

0 投票
0 回答
169 浏览

mongodb - 来自 mongoid 的零星 NoServerAvailable 错误

在生产环境中,我们会得到源源不断的看似随机的 Mongo::Error::NoServerAvailable 错误。可能一天3个。

有问题的副本集没有经历过任何选举,在这些情节中它的表现并没有什么不寻常的地方。

这是完整的例外:

这是堆栈跟踪的 mongoid 部分:

0 投票
2 回答
793 浏览

ruby-on-rails - 在 Mongoid 中 `update_or_initialize_with` 的好方法是什么?

每个用户都有一个地址。

如果我们有一个没有地址的用户,这将失败。

那么,有没有一种好的(内置)方法可以做u.address.update_or_initialize_with

蒙古五号

0 投票
1 回答
1454 浏览

ruby-on-rails - Mongoid 无法保存具有 belongs_to/has_many 关系的文档。循环依赖

我有 2 个 Mongoid 类:

如果我通过它找到列表_id#save!则不会引发错误

然后我初始化一个新的预订对象:

所以我将较早的列表的 id 分配给预订:

我什至不能分配listing_id 字段?!

无法保存没有有效列表的预订,无法保存没有有效预订的列表

这是什么?!?!

请拯救我的一天...

0 投票
1 回答
146 浏览

mongoid - MongoID 5 聚合:NoMethodError:未定义的方法 `[]' 用于聚合

升级到 MongoID 5 后,我收到此错误:NoMethodError: undefined method `[]' for #

代码如下所示:

因此,聚合已经使用数组作为参数。

0 投票
1 回答
247 浏览

ruby-on-rails - 如何使用 Ruby on Rails 和 Mongoid 将文档(ObjectId)添加到 has_many 和 has_and_belongs_to_many 关系?

我正在使用 Mongoid 在 Ruby on Rails 中构建一个数据库,其中包括以下三个集合 Residence、Map 和 Router:

居住地.rb

地图.rb

路由器.rb

我目前有一份居住证,一份地图文件,一份路由器文件。我的问题是如何实现文档之间的has_many、belongs_to和has_and_belongs_to_many关系,让居住文档引用router的_id和map的_id,map文档引用router的_id,router引用地图的_id。

抱歉,如果不清楚,感谢您的帮助!

编辑:这里是关系的解释:可以为每个住宅生成许多地图(显示不同的数据)。每个住宅都有一个路由器,但可能有多个路由器。路由器包含在地图中,但不应嵌入,因为它可以在没有地图的情况下存在。

0 投票
1 回答
98 浏览

ruby - 通过 AJAX 嵌入 Mongoid 文档的嵌套属性未经许可

我正在尝试通过 Ajax 调用提交文档和嵌入文档,但一直收到“未经允许的参数”异常。这是我的模型:

我的强大参数:

ajax 调用:

我看不到我遗漏的任何东西,但我在日志中收到了这个:

我正在使用:Ruby 2.3.0 Rails:4.2.6 Mongoid:5.1.5

谢谢你们!

0 投票
0 回答
182 浏览

mongodb - 记录了过多的“服务器描述”更改

我有一个运行 3.4 的副本集,它由带有 Mongoid5 (5.1.6) 的 Rails (4.2.7) 应用程序使用

我们的日志系统收到过多的“服务器描述已更改”帖子,这些帖子根本不表明发生了变化(见下文。)除了这些日志消息之外,平台运行良好。我在网上搜索过,找不到任何关于这可能意味着什么的信息。这是帖子的示例,每 10 秒出现一次。

有人对这可能是什么有任何想法吗?

谢谢。

0 投票
2 回答
485 浏览

ruby-on-rails - mongoid 在模型上的所有文本字段上创建文本索引

我可以像使用这个 mongodb 命令一样为 ruby​​ 模型中的所有字段创建文本索引: db.documents.createIndex({ "$**": "text" }, { name: "TextIndex" })

我们也可以以某种方式将数字属性添加到索引中。我试过这样但它没有