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

ruby - Mongoid 还是 MongoMapper?

我尝试过 MongoMapper,它功能齐全(提供几乎所有 AR 功能),但我对使用大型数据集时的性能不太满意。有没有人和Mongoid比较过?任何性能提升?

0 投票
8 回答
4550 浏览

ruby - 在 Ruby 中,您首选的 ODM 是什么?MongoMapper、MongoID 还是 MongoDoc?

在 Ruby 中,目前维护了 3 个 ODM(对象数据映射器):

哪个是您的首选,为什么?

0 投票
1 回答
459 浏览

ruby-on-rails - MongoDB架构问题

我正在使用 Rails,必须存储 4 个模型。假设一个帖子有很多并且属于很多类别。另一方面,类别具有许多品质。目前我认为,帖子和类别是文档。质量成为类别的嵌入式文档。

我们来到了根本问题:有很多关于属于帖子的质量的投票。我想过在 Post 中嵌入 Votes 并给它一个 quality_id。

我真的期待很多投票,并且必须有可能过滤它们(例如按用户名/用户组/投票日期)。我与 MongoMapper 合作,我认为嵌入式文档的 find 方法缺失可能会成为杀手。如果我想提供一个没有所有投票但只有少数投票的帖子怎么办。

另一方面,我担心性能问题。如果我为投票定义了一个自己的文档并拥有大量的投票文档怎么办?

0 投票
2 回答
2894 浏览

ruby-on-rails - MongoDB 红宝石日期

我有一个带有索引的集合:created_at(在这种特殊情况下应该是一个日期)

从rails保存条目然后按日期检索的正确方法是什么?

我正在尝试类似的东西:

模型:字段 :created_at, :type => 时间

脚本:

Col.create(:created_at => Time.parse(another_model.created_at).to_s

Col.find(:all, :conditions => { :created_at => Time.parse(same thing) })

它没有返回任何东西

0 投票
4 回答
19097 浏览

ruby-on-rails - Rails 和 Mongoid 的动态属性

我正在通过带有 Rails(Rails 3 beta 3)的 Mongoid Ruby gem 学习 MongoDB,并且我试图想出一种方法来基于来自另一个模型的字段在模型上创建动态属性,我认为这是一个模式-少数据库将是一个不错的选择。

例如,我有模型:

我正在寻找 Account 模型的“info_needed”属性,并根据里面的内容在 Member 模型上创建动态属性。如果 club.info_needed 是 ["first_name", "last_name"],我正在尝试创建一个将 first_name 和 last_name 属性保存到 Member 模型的表单。

但是,在实践中,我只是在尝试执行此操作时在 Member 模型上不断收到“未定义的方法 first_name =”错误。我知道 MongoDB 可以处理每条记录的动态属性,但是如何让 Mongoid 在没有未定义方法错误的情况下执行此操作?

0 投票
4 回答
13196 浏览

ruby-on-rails - heroku mongohq 和 mongoid Mongo::ConnectionFailure

2012 年 6 月 9 日更新:

在 heroku 使用 mongoid 3.0.0.rc 进行设置,请参阅此要点:https ://gist.github.com/2900804

2011 年 1 月 22 日更新:

Uri 现在优先于 mongoid.yml

https://github.com/mongoid/mongoid/issues/issue/266

2010 年 8 月 12 日更新:虽然我在 5 月 6 日从 Jackues Crocker 那里得到了一个接受的答案,但这个问题的某些方面很容易搞砸!它再次发生在我身上,我决定研究 mongoid 源代码。所以,这里是:

目前,主机:端口:名称/数据库:设置优先于uri:设置。因此,由于对localhost:xxxx的请求而不是对flame.local.mongohq.com:xxxx的请求,正在发生非常不具信息性的错误消息

这将打破!

通过删除主机:默认值和/或删除<<: *defaults来修复它


原始问题:

我在heroku为mongodb添加了mongoHQ插件。它崩溃了:

正如我所见,在线描述(heroku mongohq)更针对 mongomapper。我正在运行 ruby​​ 1.9.1 和带有mongoid的 rails 3-beta 。

我的感觉是有一些东西ENV['MONGOHQ_URL'],它说 MongoHQ 插件集,但我没有MONGOHQ_URL在我的应用程序中设置任何地方。我想问题出在我的 mongoid.yml 上?

它在本地运行良好,但在 heroku 失败,更多堆栈跟踪:

这一切都在本地工作,包括测试和应用程序。我没有想法......有什么建议吗?

PS:有高声望的人创建标签'mongohq'?

0 投票
1 回答
1479 浏览

ruby-on-rails - 如何在 Rail 2.3.5 中生成 mongoid.yml 配置?

正如标题所说,如何在 Rail 2.3.5 上生成默认的 mongoid.yml 配置文件?

我尝试使用“rails generate mongoid:config”命令,但它只是生成一个新应用程序。

而且,我想在 mongoid 中使用 has_many 而不将关联模型嵌入到同一字段中。我希望它们位于单独的字段中并通过 *_id“列”关联。那可能吗?

0 投票
1 回答
1451 浏览

ruby-on-rails - 如何使用 Mongoid 在 Mongo 中存储 UTC 时间值?

我使用 Mongoid 适配器观察到的行为是将带有当前系统时区的“时间”字段保存到数据库中。请注意,这是系统时间,而不是 Rail 环境的 Time.zone。如果我更改系统时区,则后续保存将选择当前系统时区。

0 投票
3 回答
2665 浏览

ruby-on-rails - mongoid、set_table_name 和 attr_accessible

我正在使用带有 ruby​​ 1.9.2-head 的 rails3 edge 和 mongoid 2beta6。

如何手动更改表名,就像 ActiveRecord 的 set_table_name 一样?例如,我的模型注册应该使用表“用户”进行存储,而不是“注册”。

另一个问题是如何实现 attr_accessible AR 提供的行为?

谢谢,科林

0 投票
2 回答
1797 浏览

ruby-on-rails - 将大型数据集导入 MongoDB 的最佳实践是什么?

我们只是给 MongoDB 一个测试运行,并使用 Mongoid 设置了一个 Rails 3 应用程序。将大型数据集插入 MongoDB 的最佳实践是什么?充实一个场景:假设我有一个书本模型,想从 CSV 文件中导入数百万条记录。

我想这需要在控制台中完成,所以这可能不是一个特定于 Ruby 的问题。

编辑添加:我认为导入的数据是否包含关联或应该只进入一个模型会产生巨大的差异。欢迎对任何一种情况发表任何评论。