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

ruby-on-rails - 将 SSL 与 MongoDB 监控服务一起使用时出错

我确实在http://mms.10gen.com/help/single/index.html#mms-requirementssettings.py的帮助下编辑了我的代理安装中的文件,所以 现在当我运行 python agent.py 我得到这样的错误useSslForAllConnections value is True

这背后的原因是什么。。

0 投票
2 回答
8079 浏览

mongodb - 如何在 Mongoid 中获取用于调试 map/reduce 的打印输出?

我正在用 Mongoid 3.0 编写 map/reduce 操作。我正在尝试使用该print语句来调试 JS 函数。这是来自 MongoDB 文档的故障排除建议,例如:

不幸的是,该语句的输出print既没有显示在控制台上,也没有显示在日志上——似乎这在 DB、驱动程序、Moped 或任何中间层之间的某个地方被抑制了。有没有办法打开这个?

0 投票
1 回答
2609 浏览

ruby-on-rails - Mongoid - save 和 update_attribute 不持久

我正在尝试从我的 Mongo 集合中的记录更新属性,但新值没有被保存。

如果我检查a,则place_id反映新值,5000000257690但是当我再次加载记录时,新的 place_id 不会持续存在。

知道为什么会这样吗?我已检查以确保没有重复记录。

我也尝试过a.update_attribute(:place_id,5000000257690),但也没有运气。它返回=> true,但该值不会持续存在。

0 投票
1 回答
1013 浏览

ruby-on-rails - 在 Rails 控制器中执行原始 MongoDB 查询

我有以下原始 mongo 查询,我想直接在我的 Rails 控制器中执行:

对于续集,我ActiveRecord::Base.connection.execute(sql)用来执行我的 sql 查询。

使用 MongoDB/mongoid gem 的等效方法是什么?我已经尝试过如何在 Ruby 中直接触发原始 MongoDB 查询,但我没有使用 MongoMapper。

谢谢你。

编辑:我对这个问题的解决方案是从 Mongoid 文档中运行以下内容:

UserPlace.where(place_id: destroy_model.id).update_all(place_id: keep_model.id)

这将生成上面的原始 mongo 查询并以 ActiveRecord 方式执行它。

0 投票
1 回答
283 浏览

mongodb - 在 Mongoid 3 中,我可以构建一个 Queryable 然后将其传递给 where 方法吗?

OriginMongoid之间的文档并不清楚如何使用 Origin::Queryable 对象。我可以构建一个 Origin::Queryable 对象,然后将其传递给 ModelName.where 方法吗?看来我不能,但另一方面,似乎是一件完全明智的事情。我可以想象一种情况,我根据一些逻辑构建一个 Queryable,然后将其传递给模型的 where 子句。这可能吗,我只是做得不对吗?

这就是我所描绘的:

这就是我认为它会起作用的方式,但事实并非如此。构建 Criteria 对象后如何处理它?

0 投票
2 回答
1028 浏览

ruby - 无法捕捉红宝石异常

具有以下长期运行的 rake 批次:

我想捕获 Moped::Errors::CursorNotFound 异常,但它不起作用。

在 crontab 日志中,我只收到以下消息:

然后批处理停止并退出,而我正在查看救援消息和下一个循环操作。

更新

我正在尝试通过执行以下操作“扩展”设置为StandardError的可捕获异常:

...以防万一,即使CursorNotFound继承自MongoError,后者继承自StandardError,如您在此处看到的。

更新

我刚刚更新了以前的简化代码,使用 rake 使用的完整SyncStarredRepo类,以防万一我在循环逻辑中遗漏了一些东西,开始/救援/结束等等......

更新

按照以下方式打印的堆栈跟踪rake -t

0 投票
2 回答
1155 浏览

ruby-on-rails - 如何在 MongoDB/Mongoid 中仅按小时:分钟格式对数据进行排序?(没有日期!)

我在我的项目中使用 MongoDB 和 Mongoid。我在订购“时间”字段数据时遇到了一些困难。

如您所知,即使您Time在 Mongoid 文档中设置了字段类型,时间数据也会以这种格式存储(请注意,我使用 +2 小时偏移量来获取我自己的时区时间而不是 UTC):

Mon, 31 Dec 2012 08:30:00 EET +02:00

我不确定我是否遗漏了什么,但这就是发生在我身上的事情。

我想在Time我的一个视图中使用该数据。我需要按 ONLYHour:Minute格式对一些相关的东西进行排序。我不希望 Rails 处理字段数据的 DATE 部分。因为每当将新Time记录插入数据库时​​,都会将日期信息作为当前日期。

问题是:

因为它为每条新Time记录保存了当前日期,所以当我尝试order_by("hour DESC")新记录时总是首先检索到,即使 HOUR 部分数据更大!

例如:

如您所知,通常 19:50 大于 18:45。但在这种情况下,由于 Rails 将day信息纳入计算,18:45 看起来比 19:50 大!

那么这个问题的解决方法是什么?

提前感谢。

0 投票
1 回答
95 浏览

ruby-on-rails-3 - 为具有不同数据的多用户设计 mogoid

我正在使用 rails 3.2.7、mongoid 3,并且我正在尝试将设计用于用户帐户。

在我开始之前:我一直在寻找我的问题,我阅读了很多教程,但没有一个适合我的需要。

我有类似的问题,例如设计和多个“用户”模型

但我使用的是 mongodb,所以我认为问题并不完全相同。

我有 3 种类型的用户”:

  1. 可以有很多地方并可以管理它们的马槽(编辑信息)。
  2. 可以搜索地点(甚至没有用户可以)并创建他们的地点列表的用户。用户也可以评论和注意这些地方。
  3. 可以编辑/删除任何东西的管理员,所以管理员是神。

所以,他们都有不同的数据(登录信息除外),我不知道什么解决方案是最好的。

如果他们有相同的数据和不同的动作,STI 会很好,但数据也不同(但我使用的是 mongoid,所以也许可以吗?)

具有角色的单用户模型是另一种解决方案,但我不知道如何存储不同的数据,也许是多态的?我不完全理解它应该如何用设计和康康来实现。

也许还有第三个?

我知道什么是 STI,多态关联,以及如何使用 CanCan 实现角色,但问题是我不知道如何将它们与设计联系起来?

如果登录表格很少或只有一个,那没关系。我也不必使用设计。

我发现很少有教程/示例如何为多用户应用程序使用设计、monogid、角色,但它们是用户存储相同数据的时候,所以它们不适合我。

你能给我建议,或者一个可以帮助我的链接吗?

感谢帮助 :)

0 投票
1 回答
528 浏览

ruby - Heroku 中 mongoid 的奇怪异常

我不断收到heroku的错误。这是一个使用 Mongoid 的 Sinatra 应用程序。尽管我也在那里托管了一个 Rails 应用程序,但它不会导致任何错误,尽管它们具有完全相同的 mongoid.yml 文件。

这是heroku的日志显示异常

mongoid.yml

宝石文件

0 投票
1 回答
1177 浏览

ruby-on-rails - kaminari 和 Mongoid 3 页面无法按预期工作

嗨,我正在尝试使用 kaminari 作为对我收集的 19K 结果进行分页的一种方式,但是它似乎并没有按照它在锡上所说的那样做?

我有 19293 个文件:

但是当我尝试获取第一页时,我仍然得到 19293

知道我可以做什么吗?

我正在使用宝石:

提前致谢