更新属性错误未知修饰符:$ pushAll(9)

时间:2018-01-25 09:46:17

标签: ruby-on-rails ruby mongodb mongoid mongoid6

当我在模型SELECT emp.emp_id AS employeeId, emp.emp_name AS employeeName, **group_concat(CASE WHEN log_date = log_date THEN log_time ELSE '' END) AS logTimings**, shift AS shift FROM at_hr_logs_Jan l, at_hr_emp employee, at_dates dt WHERE user_id=00000247 AND l.user_id=emp.emp_code AND emp.dept_id=1 AND l.status_id=fn_getcodevalue_id('STS', 'ACTIVE') AND l.log_date=dt.att_date GROUP BY l.log_date ; 中执行更新属性时,它返回update_attributes prod_id: 34978273492

根本原因是什么? TIA

1 个答案:

答案 0 :(得分:2)

在MongoDB 3.6中,已弃用的$ pushAll运算符已被删除,有关详细信息,请参阅here。如果将mongoid更新到最新版本无法解决问题,唯一的解决方案是将Mongo版本降级为3.4.X