问题标签 [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.
ruby-on-rails - 无法使用字段类型数组在 mongoid 中创建文档
以下是我的模型,它有一个数组类型的字段
当我尝试创建文档时,它会引发以下错误。
我完全迷失了。找不到任何答案是其他问题。请帮忙。
ruby-on-rails - 如何在 Mongoid 中查询多个 id?
如果我有几个 ID,请说[1,2,3]
是否可以在 Mongoid 中一次查询它们?如:
User.where({ id: [1,2,3]})
或类似的东西?
ruby-on-rails-4 - Rails 4.1 7 Mongoid Activerecord 无需调用 .save 即可自动保存
让我先解释一下我的模型结构:
我有一个状态模型:
然后我有另一个模型称为事务:
奇怪的是:
当我试图执行时:
我收到了正确的输出,但与状态相关的事务正在更新,并且过滤日期之前的每条记录正在更新为 null status_id。
我已经尝试添加 autosave: false 但没有任何效果
有人可以帮我弄这个吗?
ruby-on-rails - rails mongodb查找和删除重复项
有没有我可以让这个算法更快?
我正在获取此模型(工件)的所有文档,对于每个文档,我想知道是否有重复,如果有,我将其删除。
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 命令现在没有给出错误,但现在我遇到了另一个问题,那就是当我运行这个命令时,它会在无限循环中运行。已经七个小时了,还在运行,所以请告诉我该怎么办。
提前致谢
ruby-on-rails - 通过关联 ID 的数组进行 Mongoid 搜索
我有一个带有这些模型的 Rails 4.2、Mongoid 4 项目:
我想找到所有拥有名为“纽约”的分支机构的客户(又名公司)。我认为这段代码会起作用:
但是,无论我尝试什么,它总是返回一个空数组。代替branch_ids
, 我也尝试过branches
, branch
, branches_id
, 和其他的,但无济于事。我也尝试将转换BSON::ObjectID
为普通string
,但这也不起作用。
那么,基本上,我如何根据关联 ID 数组搜索模型?谢谢。
ruby-on-rails - 如何在 Rails 4 中使用带有 mongoid 的表单对象
使用活动记录,我可以执行以下操作来获取表单对象。
导轨 3
导轨 4
但是我怎样才能用 Mongoid 4 达到同样的效果呢?
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 命令下面尝试执行此操作
它失败并出现以下错误:
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 条记录的任何建议?
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 new
and生成的rails g