问题标签 [mongoid4]

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

ruby-on-rails - 无法使用字段类型数组在 mongoid 中创建文档

以下是我的模型,它有一个数组类型的字段

当我尝试创建文档时,它会引发以下错误。

我完全迷失了。找不到任何答案是其他问题。请帮忙。

0 投票
2 回答
7162 浏览

ruby-on-rails - 如何在 Mongoid 中查询多个 id?

如果我有几个 ID,请说[1,2,3]

是否可以在 Mongoid 中一次查询它们?如:

User.where({ id: [1,2,3]})或类似的东西?

0 投票
1 回答
70 浏览

ruby-on-rails-4 - Rails 4.1 7 Mongoid Activerecord 无需调用 .save 即可自动保存

让我先解释一下我的模型结构:

我有一个状态模型:

然后我有另一个模型称为事务:

奇怪的是:

当我试图执行时:

我收到了正确的输出,但与状态相关的事务正在更新,并且过滤日期之前的每条记录正在更新为 null status_id。

我已经尝试添加 autosave: false 但没有任何效果

有人可以帮我弄这个吗?

0 投票
1 回答
449 浏览

ruby-on-rails - rails mongodb查找和删除重复项

有没有我可以让这个算法更快?

我正在获取此模型(工件)的所有文档,对于每个文档,我想知道是否有重复,如果有,我将其删除。

0 投票
2 回答
707 浏览

ruby-on-rails - rails g mongoid:配置错误

运行此命令时出现此错误 rails g mongoid:config. 有没有人有任何想法

我运行的命令如下:

宝石安装 mongoid

导轨新博客

gedit /blog/Gemfile 我在其中写了 gem 'mongoid', '4.0.2' gem 'bson_ext'

然后我跑了 bundle

然后是 rails g mongoid:config

多亏了 Shweta,rails g 命令现在没有给出错误,但现在我遇到了另一个问题,那就是当我运行这个命令时,它会在无限循环中运行。已经七个小时了,还在运行,所以请告诉我该怎么办。

提前致谢

0 投票
2 回答
881 浏览

ruby-on-rails - 通过关联 ID 的数组进行 Mongoid 搜索

我有一个带有这些模型的 Rails 4.2、Mongoid 4 项目:

我想找到所有拥有名为“纽约”的分支机构的客户(又名公司)。我认为这段代码会起作用:

但是,无论我尝试什么,它总是返回一个空数组。代替branch_ids, 我也尝试过branches, branch, branches_id, 和其他的,但无济于事。我也尝试将转换BSON::ObjectID为普通string,但这也不起作用。

那么,基本上,我如何根据关联 ID 数组搜索模型?谢谢。

0 投票
1 回答
87 浏览

ruby-on-rails - 如何在 Rails 4 中使用带有 mongoid 的表单对象

使用活动记录,我可以执行以下操作来获取表单对象。

导轨 3

导轨 4

但是我怎样才能用 Mongoid 4 达到同样的效果呢?

0 投票
0 回答
397 浏览

ruby-on-rails - mongodb mongoid-rails 无法在嵌入式文档的哈希中增加计数器

我正在使用 Mongoid 4.0.2、Rails 4.2.1 和 Mongodb 2.4.8。

我将daily_events作为person集合中的嵌入文档,如下所示。

我想增加day_1哈希中 email_open 的。所以我尝试通过运行以下命令来增加email_open计数:

在上面的 mongoid 命令下面尝试执行此操作

它失败并出现以下错误:

0 投票
1 回答
1491 浏览

ruby-on-rails - 使用 mongodb mongoid rails 查询最近 7 天或 30 天的日期范围

我正在使用 Mongodb 2.4.8、Mongoid 4.0.2 和 Rails 4.2.1

我一直在尝试通过 mongoid 运行日期范围查询,以使用 mongodb 返回测试数据的正确结果集。我只创建了 6 个文档,时间跨度超过 5 - 7 天。例如,下面的查询应该返回 22 日到 27 日之间的 3 条记录,而不是返回 1 条记录:

这是用于测试目的的整个文档:

以下是模型:

这些是查询,到目前为止我已经尝试过,它们都返回 1 条记录,而不是 22 日和 27 日之间的 3 条记录

现在我在查询中使用那些保存日期的变量,下面的所有 3 个查询都返回一个记录而不是 3 个:

关于如何调整它以返回 22 日至 27 日之间的 3 条记录的任何建议?

0 投票
1 回答
51 浏览

ruby-on-rails-4 - Rails + Mongoid + Strong Parms 失败

所以,我对 ruby​​ 和 rails 比较陌生。我正在为我的数据库使用 mongoid,尽管我掌握的唯一知识是使用活动记录。

我创建了一个新项目,确保跳过活动记录,这样我就不必执行稍后将其删除以支持 mongoid 的步骤。

我创建了一个脚手架rails g scaffold user并继续环顾四周。所以因为我知道 mongo 是一个无模式数据库,所以我去模型并像这样修改它:

很简单,只有一个字段(暂时)。所以,我通过正常路线将该字段添加到我的表单中<%= text_field_tag :name %> 并重新启动了我的服务器rails s

我去了开发网站,一切似乎都正常工作。所以,我提交表单并提交。查看数据库,只创建了一个没有名称字段的文档。记住关于strong attributes活动记录,我去了users_controller.rb并修改它,如下所示:

在这一点上,不记得我是否需要重新启动服务器——我这样做,只是为了安全起见。服务器运行后,我会访问该站点并提交表单,它会告诉我:

param is missing or the value is empty: user

不知道我在这里做错了什么,或者如果使用 mongoid 我什至需要 .require 行(老实说我不知道​​它做了什么,除非我认为它要求将这些字段提交给user model ) 删除 .require 部分并按params.permit(:name)应有的方式处理信息。

和我的 GemFile:

关于我做错了什么的任何想法?只有与此相关的代码是由rails newand生成的rails g