问题标签 [moped]

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 回答
322 浏览

mongoid - 使用 RABL 和 Mongoid/Moped 进行多个数据库查询

我有一个使用 rabl 和 mongoid 3.1.0 的简单应用程序,执行以下操作:

rabl 代码如下所示:

当我点击它时,日志显示与@products 相关的 4 个请求:

当我这样做时:

我只收到一个与@products 相关的请求:

重复的查询看起来很奇怪,有人知道为什么会这样吗?它不调用子对象,只是与我所看到的有所不同的集合查询。

0 投票
1 回答
1035 浏览

ruby-on-rails - Moped::Errors::OperationFailure 失败,错误为“没有这样的 cmd

我最近从 mongoid 2.0.2 升级到带有 rails 3.2.12 和 ruby​​ 1.9.3 的 mongoid 3。

0 投票
1 回答
377 浏览

ruby-on-rails - rake db:create_indexes 时出现 mongoid_fulltext 错误... undefined method `db' for #

与 mongo-1.8.3、mongoid 3.1.2 一起使用 rails

我想组合许多字符串字段并创建一个全文索引.. 但在初始设置期间我收到此错误

我的模型看起来像这样:-

在 rake db:create_indexes 上出现错误


简而言之,您想从请求的响应中获取一个流,然后将该流分配给您的响应流(或写入您的响应流)。

我认为这个 SO question有一个很好的答案。

0 投票
1 回答
1256 浏览

ruby-on-rails-3 - 从 moped::colllection 中删除更新 - NoMethodError: undefined method `update' for #

我是使用 mongodb 和 mongoid 的新手。. 这是一个轨道应用程序,它在某个 pont 上的 mongoid 2 上,后来移到 mongoid 3

我正在尝试运行迁移,其中一个具有以下内容

我不确定如何为 mongoid 3 更新这个


首先你必须找到你的选择器,让你改写代码

或更笼统地说:

0 投票
1 回答
2039 浏览

mongodb - 迭代 MongoDB 中的集合以进行更新

我正在迭代一个集合(将 Moped 作为 Ruby 驱动程序运行),但是如何为每个文档更新一个字段?

这不会更新字段“年龄”,而一个简单的

做。但是迭代一个集合然后在每次迭代中查找 id 似乎不是很有效。那么我该如何简化呢?我需要一些快速的方法来以这种方式更新数百万个文档。

问候,克里斯

0 投票
2 回答
726 浏览

ruby-on-rails - mongoid 关系的最佳实践

我在 mongoid 中映射关系,我想知道 mongoid 的最佳实践。

楷模

  1. 顾客
  2. 服务
  3. 供应商

有四种不同的服务(S1S2S3S4),每种服务由特定的供应商提供。如何映射这些模型或建立它们之间的关系?

提前致谢。

0 投票
3 回答
3915 浏览

ruby - 在 mongoid 上提取多个和/或嵌套字段

我在 mongodb 中有以下查询 db,它返回的正是我需要的:

注意字段 3 是一个哈希,这里使用的键与字段 1 中的值相同。

如何将此查询转换为 mongoid?这里有两个主要问题,我在网上找不到任何一个单独的问题:

  1. 我无法弄清楚同时采摘两个字段的语法
  2. 我找不到提取嵌套字段的语法。

谢谢!

0 投票
0 回答
758 浏览

ruby - Mongoid:通过子子文档多个字段过滤嵌入式集合

我是mogo和mongoid的初学者。我可以通过子子文档多个字段($elemMatch)过滤子文档集合吗?我正在尝试为嵌入式集合创建参数化范围。

设置:

通常,现在我想通过标志状态和名称在单个产品中过滤我的版本:

Product.first.versions.where('$elemMatch' => {'flags.text' => 'normalized', 'flags.state' => true})不工作。

要么不工作:

有没有办法做到这一点?谢谢。

0 投票
1 回答
341 浏览

ruby-on-rails - Rails Mongoid 选择数组中键/值对的位置

所以我有一个Groups看起来像这样的集合

我只是获取成员数组中 id 等于的对象51be12db68c7c45e08000002

我可以使用此命令在控制台 mongo 客户端中执行此操作

它只返回一个名为'ds'

但是,在 Rails 中使用 Mongoid 时,当我尝试类似这样的命令时:

我拿回了两个对象。

我查看了文档,但是有谁知道如何通过 Mongoid 实现这一点,或者我可以通过 Monogoid 或轻便摩托车或其他方式运行控制台命令吗?

谢谢

0 投票
1 回答
1076 浏览

ruby - 如何在 Rails 4 上显示聚合结果

MongoDB中的语法:

我想在 Rails 上显示上述查询的结果。

我将 Mongoid 与 Rails 4 和我的 Gemfile 一起使用:

据我了解,编写上述查询的唯一方法是为轻便摩托车驱动程序安装 gem。所以,我的第一个问题是应该如何在 Gemfile for Rails 4 和 Ruby 2.0 中声明该行?

我假设 moped 中的查询如下所示:

我想通过单击索引页面上的按钮而不传递参数来显示此查询的结果。第二个问题是我不知道如何更改控制器和索引视图页面以放置一个将调用此查询的按钮。


更新

控制器的索引方法部分如下:

index.html.erb: