问题标签 [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.
ruby-on-rails - 将 SSL 与 MongoDB 监控服务一起使用时出错
我确实在http://mms.10gen.com/help/single/index.html#mms-requirementssettings.py
的帮助下编辑了我的代理安装中的文件,所以
现在当我运行 python agent.py 我得到这样的错误useSslForAllConnections value is True
这背后的原因是什么。。
mongodb - 如何在 Mongoid 中获取用于调试 map/reduce 的打印输出?
我正在用 Mongoid 3.0 编写 map/reduce 操作。我正在尝试使用该print
语句来调试 JS 函数。这是来自 MongoDB 文档的故障排除建议,例如:
不幸的是,该语句的输出print
既没有显示在控制台上,也没有显示在日志上——似乎这在 DB、驱动程序、Moped 或任何中间层之间的某个地方被抑制了。有没有办法打开这个?
ruby-on-rails - Mongoid - save 和 update_attribute 不持久
我正在尝试从我的 Mongo 集合中的记录更新属性,但新值没有被保存。
如果我检查a
,则place_id
反映新值,5000000257690
但是当我再次加载记录时,新的 place_id 不会持续存在。
知道为什么会这样吗?我已检查以确保没有重复记录。
我也尝试过a.update_attribute(:place_id,5000000257690)
,但也没有运气。它返回=> true
,但该值不会持续存在。
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 方式执行它。
ruby - 无法捕捉红宝石异常
具有以下长期运行的 rake 批次:
我想捕获 Moped::Errors::CursorNotFound 异常,但它不起作用。
在 crontab 日志中,我只收到以下消息:
然后批处理停止并退出,而我正在查看救援消息和下一个循环操作。
更新
我正在尝试通过执行以下操作“扩展”设置为StandardError的可捕获异常:
...以防万一,即使CursorNotFound继承自MongoError,后者继承自StandardError,如您在此处看到的。
更新
我刚刚更新了以前的简化代码,使用 rake 使用的完整SyncStarredRepo类,以防万一我在循环逻辑中遗漏了一些东西,开始/救援/结束等等......
更新
按照以下方式打印的堆栈跟踪rake -t
:
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 大!
那么这个问题的解决方法是什么?
提前感谢。
ruby-on-rails-3 - 为具有不同数据的多用户设计 mogoid
我正在使用 rails 3.2.7、mongoid 3,并且我正在尝试将设计用于用户帐户。
在我开始之前:我一直在寻找我的问题,我阅读了很多教程,但没有一个适合我的需要。
我有类似的问题,例如设计和多个“用户”模型
但我使用的是 mongodb,所以我认为问题并不完全相同。
我有 3 种类型的用户”:
- 可以有很多地方并可以管理它们的马槽(编辑信息)。
- 可以搜索地点(甚至没有用户可以)并创建他们的地点列表的用户。用户也可以评论和注意这些地方。
- 可以编辑/删除任何东西的管理员,所以管理员是神。
所以,他们都有不同的数据(登录信息除外),我不知道什么解决方案是最好的。
如果他们有相同的数据和不同的动作,STI 会很好,但数据也不同(但我使用的是 mongoid,所以也许可以吗?)
具有角色的单用户模型是另一种解决方案,但我不知道如何存储不同的数据,也许是多态的?我不完全理解它应该如何用设计和康康来实现。
也许还有第三个?
我知道什么是 STI,多态关联,以及如何使用 CanCan 实现角色,但问题是我不知道如何将它们与设计联系起来?
如果登录表格很少或只有一个,那没关系。我也不必使用设计。
我发现很少有教程/示例如何为多用户应用程序使用设计、monogid、角色,但它们是用户存储相同数据的时候,所以它们不适合我。
你能给我建议,或者一个可以帮助我的链接吗?
感谢帮助 :)
ruby - Heroku 中 mongoid 的奇怪异常
我不断收到heroku的错误。这是一个使用 Mongoid 的 Sinatra 应用程序。尽管我也在那里托管了一个 Rails 应用程序,但它不会导致任何错误,尽管它们具有完全相同的 mongoid.yml 文件。
这是heroku的日志显示异常
mongoid.yml
宝石文件
ruby-on-rails - kaminari 和 Mongoid 3 页面无法按预期工作
嗨,我正在尝试使用 kaminari 作为对我收集的 19K 结果进行分页的一种方式,但是它似乎并没有按照它在锡上所说的那样做?
我有 19293 个文件:
但是当我尝试获取第一页时,我仍然得到 19293
知道我可以做什么吗?
我正在使用宝石:
提前致谢