问题标签 [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 投票
1 回答
339 浏览

ruby-on-rails-3 - Mongoid 渲染引用的完整对象

我在 rails 3 应用程序中使用 mongoid 3。

我有一个带有引用对象“文件”的客户端类(因此是自定义“LocalisedFile”类的实例。)

客户端.rb:

本地化文件.rb:

管理我的文件没问题。

但是当我想渲染一个文件数组时,我只得到一个带有客户端字符串 id 的“owner_id”字段......

这可能很正常,但我想获取客户信息,以便在带有 Google Maps API 的 JS 应用程序中使用它,如下所示:

有人有想法吗?我想测试类似 to_hash 方法的东西,但它不起作用......

0 投票
1 回答
1471 浏览

ruby-on-rails-3 - Mongoid Embeds_many 不会保存在嵌套表单中

我有一个我正在尝试建立的 embeds_many 关联,我之前已经成功完成了该关联,但我试图以一种嵌套形式完成所有操作,但我无法弄清楚。

假设我们有一个pocket模型:

和硬币模型:

在我的口袋表格中,我正在使用:

我的控制器是默认的脚手架控制器。当我使用控制台时,它保存得很好,我可以看到我创建的新口袋和硬币。但是当我尝试从表单创建或更新硬币时,口袋会保存但硬币保持不变。

我在这里想念什么?

0 投票
1 回答
87 浏览

ruby - 如何查找所有并按计数排序?

如何构建一个查询,返回按嵌入式帖子 ID 计数排序的所有实体?

样本数据:

0 投票
1 回答
268 浏览

mongodb - 一年的计数频率

我正在尝试使用 map/reduce 计算一年的频率,这是代码

它返回

但是我的数据库中有很多年,这只是跟踪其中的 3 年。我怎样才能做到这一点?

0 投票
1 回答
94 浏览

ruby-on-rails-3 - rails mongoid3 和 SEO URL

有没有为 mongoid3 gem 制作“friendly_ids”的好方法?

slugoid 似乎已被弃用,并且KEY不再是 mongoid3 的一部分。

任何答案都会非常有帮助

0 投票
4 回答
2800 浏览

mongoid - 使用 mongoid3 清除数据库

我喜欢在每次运行单元测试并清除我的 mongo db 之前执行设置,我该如何使用 mongoid?

我在谷歌搜索时发现了一些关于它的链接,但似乎没有任何效果。

0 投票
0 回答
1661 浏览

ruby-on-rails - 带有 mongoid 的自定义字段

我开始在我的项目中使用mongoid gem,我对它如何存储和获取数据库上的信息有点困惑。我的模型中有特定类型的字段,但是当我从数据库中获取它时,它返回一个哈希。这是我的模型:

服务.rb

策略.rb

如果我初始化一个新服务@service,并执行@service.class,它会返回正确的服务,但是如果我尝试执行@service.strategy.class,它会返回哈希,而不是策略,就像我期待的那样。我在mongoid 手册上阅读了“自定义字段序列化”,我认为这可以让我做我想做的事。但是我想知道是否没有其他方法可以轻松做到这一点,因为我有很多模型要更改。

0 投票
0 回答
689 浏览

ruby-on-rails - Mongoid performance bombs as concurrency increases

I have a Rails(3.2.8)/Mongoid(3.0.6) app which uses Resque workers to generate and send emails each morning. Each Resque job has to query a few collections to generate the email and then perform the actual send.

We have compound indexes set up to support the queries and executing a single job manually is very fast. However, as we increase the number of concurrent workers the time that it takes to generate emails blows up quickly. Tailing the log shows that the actual execution of the mongo queries increases dramatically.

(note: I noticed this while evaluating Sidekiq, but the same happens with Resque; 3-4 Processors/Workers move along fine but throughput drops dramatically past that)

We have 4 Thin processes on one box, Resque on another, and the MongoDB server on a third (all hosted within the same datacenter on Rackspace). The difference is noticeable even when moving from 4 to 8 workers. The Thins are also affected.

Is there any low hanging fruit or obvious bits that I may be missing that could explain the performance issues I'm seeing? Any pointers or advice would be appreciated.

0 投票
1 回答
236 浏览

ruby-on-rails - Mongoid - 单个调用中的两个更新修饰符以更新 mongodb 中的文档

我正在尝试使用 mongodb、mongoid 和 rails。我在 Rails 中有一个简单的任务和评论模型,其中评论嵌入到任务中。现在 Task 具有名为 comment_count 的属性。有没有办法在一次调用中增加计数以及将新评论推送到一起。

任务模型:

评论型号:

以下是我想在一次通话中执行的操作。

我实际上打算在单个更新调用中使用多个更新修饰符,如$inc$push$pop等。类似于我们可以直接在 mongo shell 中执行的操作。

请帮忙。谢谢

0 投票
1 回答
362 浏览

ruby-on-rails-3 - 得到 mongoid <-> 制造不工作 habtm

我对制造和 mongoid 上下文中的“has_and_belongs_to_many”和“accept_nested_attributes_for”有疑问

我有一个可以提供许多服务的位置

在我的制造文件上我有这个

在这种情况下,我的 rspec 挂断了。

有人可以提供一个带有 *accept_nested_attributes* 和/或 *has_and_belongs_to_many* 以及 mongoid 和制造宝石的工作示例(它与 mongoid 一起“开箱即用”吗?

有什么建议么?

我正在使用 mongoid3