问题标签 [mongoid6]

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

ruby-on-rails - Mongoid find_by 本地化字段的任何语言

使用 Mongoid / MongoDB,我怎样才能找到一个文档,其名称以任何一种可用语言匹配我的 where 查询?

假设我有一个具有本地化字段和许多翻译的模型

.find_by(name: )方法似乎只能找到I18n.current语言(在我的情况下是法语),我如何搜索所有翻译?

我正在尝试几种变体Foo.find_by(name_translations: 'Computer Software),但我仍然得到空的结果......

0 投票
0 回答
31 浏览

mongoid - 使用belongs_to关系时的Mongoid,陌生人mongodb查询

我正在使用 mongoid 6,我的项目中有这两个模型:

当我从用户实例访问项目时,我看到了这个 mongodb 日志:

为什么这使用sortand limit?手动查找项目时不会发生这种情况:

在某些情况下,它似乎更慢并且破坏了 mongoid 查询缓存的使用。

0 投票
1 回答
55 浏览

mongodb - Mongoid 6.3 在哪里查询不起作用

带有 MongoDB 的 Rails 应用程序。

Rails 版本 5.1.6 和 mongoid 版本 6.3.0。

以下查询似乎不起作用:

上面的查询返回 0。但是下面的查询

返回适当的结果。

我做错了吗?

0 投票
1 回答
32 浏览

ruby-on-rails - MongoDB聚合在分组时将键推为零

我不确定这是否是一个有效的问题。我已经开始研究 mongodb 聚合。我必须为每天、每周、每月的数据制作图表。

我根据提供的日期使用“ $dayOfMonth ”、“ $week ”、“ $month ”进行分组。例如,如果起点和终点的日期差异小于或等于 6,我每天使用“ $dayOfMonth ”进行分组,如果起点和终点的日期差异大于 6 且小于 30,则对“ $week ”进行分组,并且如果差异大于 30 则按月“ $month ”进行分组。

我在“ $match ”中传递日期。如果不存在分组,是否可以按 0 作为键。

示例 - from_date = "01/01/2018" to_date = "30/6/2018" 因此分组将按月进行。假设我没有第 3 个月、第 4 个月和第 5 个月的日期。我想在嵌套键中推送 0 作为值。

我正在使用 Rails 和 Mongoid Gem。我正在使用的查询

0 投票
1 回答
119 浏览

ruby - 基于 Rails 和 mongoid 中的项目管理用户角色

我正在使用 rails 和 MongoId。我有 3 个模型 - 用户、项目和角色。我想根据项目管理用户角色。例如:user1 已分配给 2 个项目,对于 project1,user1 可能是管理员,对于 project2,user1 可能是质量分析师。

在 Rails 中使用 mongoid 时如何实现这一点。

提前致谢。

0 投票
2 回答
730 浏览

ruby-on-rails - Ruby on Rails,我可以获取 Mongoid 池中的当前连接数吗?

我在 mongoid.yml 中将 min_pool_size 设置为 100,但在运行 db.serverStatus().connections 时在 mongo 中我只得到 30。有没有办法检查池中有多少连接?

0 投票
2 回答
224 浏览

ruby-on-rails - 带条件的 Mongoid 聚合

我在我的 Rails 5 项目中使用 mongoid 6.1.0 聚合框架。$match如果搜索字段(文本或选择字段)的值不为空,我需要添加管道。否则,它应该被忽略并且不过滤结果。就像是:

或更清楚地说:

问题是if !params[:n2].blank?不能包含在聚合框架中。还有其他替代解决方案吗?

0 投票
1 回答
422 浏览

mongodb - mongodb,通过哈希键查找

我有一个这样的集合:

  • 类别:
  • 组人:

我真正想要的愿望输出:

我尝试了很多方法,但没有运气。你有这个案例的经验吗?

0 投票
1 回答
1117 浏览

activemodel - Rails 6 + Mongoid 6.1.0 gem“activemodel”的不兼容版本

尝试将 Rails 6.0.0 与 Mongoid 6.1.0 一起使用

gem 'rails', '~> 6.0.0' gem 'mongoid', '~> 6.1.0'

已经尝试不在 Gemfile 中设置 mongoid 版本,但仍然无法正常工作。

Bundler 找不到 gem "activemodel" 的兼容版本:

在 Gemfile 中:

mongoid (~> 6.1.0) 被解析为 6.1.1,这取决于 activemodel (~> 5.0

rails (~> 6.0.0) 被解析为 6.0.0,这取决于 activemodel (= 6.0.0)

0 投票
0 回答
48 浏览

ruby-on-rails - 如何获得状态明智的计数,然后获得状态明智的总计数?需要 mongoDB 聚合查询

有 Employee 和 Department 两种模型

我需要获取员工的部门和状态计数以及状态计数总数。

就像我需要的这种类型的数据。

知道这里需要使用什么聚合查询吗?