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

ruby-on-rails - 带导轨的 mongoid - 数据库应该是 Mongo::DB,而不是 NilClass"

问候

我试图让 Mongoid 与我的 Rails 应用程序一起工作,但我收到一个错误:"Mongoid::Errors::InvalidDatabase in 'Shipment bol should be unique' Database should be a Mongo::DB, not NilClass" 我已经在我的配置目录中创建了 mongoid.yml 文件,并让 mongodb 作为守护程序运行。配置文件是这样的:

我的所有规格都因上述错误而失败。我正在使用导轨 2.3.8。

有人有想法吗?

0 投票
5 回答
11945 浏览

ruby-on-rails - 如何跳过 Mongoid 文档的回调?

我的问题类似于这个如何跳过 ActiveRecord 回调?但是我使用的是 Mongoid 而不是 AR,似乎在当前版本的 Mongoid 中还没有实现,所以我想知道什么应该是一个优雅的解决方案来实现它。(如有必要)。

0 投票
4 回答
3472 浏览

ruby-on-rails - 如何将 ActiveModel::Base.include_root_in_json 设置为 false?

我正在使用带有 Mongoid 的 Rails 3(所以没有 ActiveRecord)。Mongoid 使用 ActiveModel 的“to_json”方法,默认情况下,该方法包括 JSON 中的根对象(我不想要)。

我试过把它放在一个初始化器中:

但是得到错误

有什么想法可以改变这个吗?我直接在源代码中更改了默认值,它工作正常,但显然我想正确地做到这一点。

该变量在此文件的顶部定义: Github - activemodel/lib/active_model/serializers/json.rb

来自文档:“选项 ActiveModel::Base.include_root_in_json 控制 to_json 的顶级行为。默认情况下为真。”

0 投票
3 回答
693 浏览

ruby-on-rails - Mongoid Twitter 风格的关注,不能为关系数组指定标准/条件

我在试图处理这些错误时束手无策。基本上,我创建了以下用户和关系模式,使用 Mongoid 来处理我的数据库。这似乎是此处页面底部示例的近似副本。我正在尝试调用以下任何内容:

这些似乎都只是返回整个关系数组;他们不按标准搜索。find() 方法也会抛出一个错误,指出它只能接受 1 个参数。im_following?方法总是返回真。

我不确定是在线发布代码还是从要点发布代码更好,所以这里是要点:

user.rb
user_follow_spec.rb
关系.rb

我将不胜感激任何帮助。

0 投票
1 回答
414 浏览

ruby - 在大型 mongoDB 集 (ruby) 上嵌入 vs 链接

嵌入式与链接

我正在寻找最快的方法来搜索通讯文档以查找连接的电子邮件。到目前为止,我已经将 MongoMapper 与一个用于 Newsletter 的文档和另一个用于电子邮件的文档一起使用。+100k 电子邮件的速度非常慢。

我在想,将电子邮件嵌入到 Newsletter 中的数组中可能会更快,因为我真的只对电子邮件('someemail@email.com')感兴趣,而不是围绕它的任何逻辑。

1) 是否有可能在一个文档中嵌入多达 100k-500k 的电子邮件?2) Mongoid 是否更好/更快?

如果电子邮件尚未在集合中,我将通过询问添加电子邮件

我认为这就是一切开始受到伤害的地方。

以下是它们的连接方式 类通讯包括 MongoMapper::Document many :emails ... end

希望对此有任何帮助:)

0 投票
1 回答
636 浏览

ruby-on-rails - 是否有在 Rails (3.0) 中设置 Apple 推送通知服务器的教程或指南?

我有一个在 Rails 3(和使用 Mongoid 的 MongoDB)中构建的应用程序。我希望能够将 Apple 推送通知发送到 iOS 设备。我知道 PRX 的 apn_on_rails 和 samsoffes 的 apple_push_notification gem,但它们在 Rails 3 中似乎无法正常工作。

有没有在 Rails 3(和 Mongo)中设置 APN 服务器的教程?

0 投票
3 回答
720 浏览

ruby-on-rails - MongoDB 索引

我正在通过 mongoid 将我的 Rails 应用程序转换为使用 mongodb。我有两个与索引有关的问题。我想我知道答案,但我想从对 mongodb 有更多经验的人那里得到确认。

让我们看看下面的例子,我在Users和之间有一个关系关联Posts

用户.rb

post.rb

现在,当我查看通过 MongoHQ 接口创建的索引时,我注意到以下两个:

  1. 键名:_id_
    索引字段:_id
    唯一:<blank>
    id 是否保证唯一?如果是这样,为什么不是唯一集。如果没有,我该如何设置它,我需要吗?

  2. 键名:user_id_1
    索引字段:user_id
    唯一:false
    假设索引字段是集合中的字段名称是否正确?只是想确认密钥名称_1后面有它。

0 投票
2 回答
728 浏览

mongodb - 声明式授权和 mongoid

我想用 mongoid 实现声明式授权。但不能成功。似乎声明式授权仅适用于 ActiveRecord。我可以让它与 Mongoid 和 MongoDB 一起工作吗?有任何想法吗。

0 投票
2 回答
2986 浏览

ruby-on-rails - MongoId 和 bson_ext 问题:没有要加载的文件 -- bson_ext

关于“bson_ext”有一个类似的问题,但这对我不起作用。

MongoMapper 和 bson_ext 问题

我正在使用 Rails 2.3.8 + MongoId 1.9.1。我按照“安装”页面如下:

在我的 config/environment.rb 中,我添加了:

当我使用 启动应用程序时ruby script/server,它显示:

但我已经安装了bson_ext 1.0.4

而且,我曾尝试使用 1.0 和 1.0.1,但抛出了相同的异常。

怎么了?

0 投票
2 回答
1189 浏览

mongodb - 重新思考 MongoDB 的关系多对多关系

我刚刚开始一个使用 Mongoid ORM for MongoDB 的新 Rails 3 项目。只有一件事我无法理解,那就是如何有效地建立多对多关系。现在很有可能我可能错误地处理了这个问题,但据我所知,我的项目中至少有两个容器需要多对多关系。我更愿意将这两个模型都视为“一流”模型,并为每个模型分配自己的容器。

这是我能想到的构建多对多关系的最简单方法:

据我所知,这是推断多对多关系所需的最少信息量。我的假设是我可能必须有一个 map reduce 过程来确定哪些应用程序属于一个事件。如果将应用程序添加到事件模型中或从事件模型中删除,我还必须在 Event 上编写提交提交/保存挂钩以更新 App.event_ids。

我在正确的轨道上吗?如果有人有任何多对多关系的 Mongoid 或 Mongomapper 代码示例,请分享。