计算字段中具有唯一值的记录数时出错

CJ雅各布斯

我有一个名为的字段deviceID,我正在尝试获取数据库(MongoDB)中该字段的唯一值的数量。我正在看这篇SO帖子中的示例,但没有一个对我有用。我正在使用Rails 4.2.2,并且我现在也有以下几行代码在工作:

范例1:

<p id="total">Total number of database entries: <%= DistributedHealth.count %></p>

范例2:

<% @distributed_healths.each do |distributed_health| %>
  <tr>
    <td><%= distributed_health.deviceID %></td>
  </tr>
<% end %>

这些是我为完成此任务而失败的尝试。

尝试#1失败:

<%= DistributedHealth.distinct.count(:deviceID) %>

错误1:

wrong number of arguments (0 for 1)

尝试#2失败:

<%= DistributedHealth.distinct.count('deviceID') %>

错误#2:

wrong number of arguments (0 for 1)

#3尝试失败(我知道这是针对Rails 3的,但是我很绝望):

<%= DistributedHealth.count('deviceID', :distinct => true) %>

错误#3:

wrong number of arguments (2 for 0)

我可以发布任何其他有用的代码,对您的帮助将不胜感激。如果我能正常工作,我将更新此帖子。先感谢您。

克莱顿

编辑1:

从我的Gemfile中:

gem 'mongoid'
gem "moped"
gem 'bson_ext'

解决方案:

就像下面发布的那样,我需要的代码是

DistributedHealth.distinct('deviceID').count
亩太短

您快到了:

DistributedHealth.distinct('deviceID').count

您想要使用来捕获不同deviceIDdistinct,然后使用来对它们进行计数Array#count(或者,Array#length如果您想提醒自己,您实际上是在对数组中的元素进行计数,而不是直接向数据库查询该计数)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算具有唯一字段值的记录

来自分类Dev

在列表中存储在Firestore字段中时如何具有键的唯一值

来自分类Dev

计算elasticsearch中具有唯一*值*的文档的数量

来自分类Dev

计算R中具有唯一值的函数

来自分类Dev

当字段每个唯一值具有两个值时,报告每个唯一ID返回多个值

来自分类Dev

在具有唯一字段的PostgreSQL查询中返回前X条记录

来自分类Dev

在elasticsearch中获取字段的唯一值并获取所有记录

来自分类Dev

如何计算具有动态日期范围的唯一值

来自分类Dev

熊猫:计算具有NaN值的四列中的唯一组合

来自分类Dev

如何计算具有其他条件的表中的唯一值?

来自分类Dev

我想使输入字段具有唯一值

来自分类Dev

从两个具有不同字段和唯一值的表中获取价值

来自分类Dev

计算在另一个表中找到(或未找到)具有重复值的记录中某些字段的次数

来自分类Dev

计算间隔内选定列中具有相同值的记录数

来自分类Dev

计算间隔内选定列中具有相同值的记录数

来自分类Dev

Python:计算具有重复值的列中每个唯一值的第一个实例

来自分类Dev

计算具有多个条件的唯一记录以进行生产率计算

来自分类Dev

计算具有多个条件的唯一记录以进行生产率计算

来自分类Dev

HQL/SQL - 返回在日期字段中具有多个值之一的记录

来自分类Dev

计算具有100万行的EXCEL 2010或R中的一列中的唯一值

来自分类Dev

具有Microsoft Access中另一个表的值的计算字段

来自分类Dev

具有Microsoft Access中另一个表的值的计算字段

来自分类Dev

PHP-计算二维数组中的重复值,然后仅显示具有计数的唯一值

来自分类Dev

从具有值列表的列中检索唯一值

来自分类Dev

如何提取在特定字段中具有混合值的记录?

来自分类Dev

在Access VBA中从具有唯一编号的另一个字段值创建串联代码

来自分类Dev

计算Python中多列的唯一值数

来自分类Dev

按组计算dplyr中具有先前值的字段

来自分类Dev

Elasticsearch,如何获取一个字段的所有唯一值并计算总唯一值?

Related 相关文章

  1. 1

    计算具有唯一字段值的记录

  2. 2

    在列表中存储在Firestore字段中时如何具有键的唯一值

  3. 3

    计算elasticsearch中具有唯一*值*的文档的数量

  4. 4

    计算R中具有唯一值的函数

  5. 5

    当字段每个唯一值具有两个值时,报告每个唯一ID返回多个值

  6. 6

    在具有唯一字段的PostgreSQL查询中返回前X条记录

  7. 7

    在elasticsearch中获取字段的唯一值并获取所有记录

  8. 8

    如何计算具有动态日期范围的唯一值

  9. 9

    熊猫:计算具有NaN值的四列中的唯一组合

  10. 10

    如何计算具有其他条件的表中的唯一值?

  11. 11

    我想使输入字段具有唯一值

  12. 12

    从两个具有不同字段和唯一值的表中获取价值

  13. 13

    计算在另一个表中找到(或未找到)具有重复值的记录中某些字段的次数

  14. 14

    计算间隔内选定列中具有相同值的记录数

  15. 15

    计算间隔内选定列中具有相同值的记录数

  16. 16

    Python:计算具有重复值的列中每个唯一值的第一个实例

  17. 17

    计算具有多个条件的唯一记录以进行生产率计算

  18. 18

    计算具有多个条件的唯一记录以进行生产率计算

  19. 19

    HQL/SQL - 返回在日期字段中具有多个值之一的记录

  20. 20

    计算具有100万行的EXCEL 2010或R中的一列中的唯一值

  21. 21

    具有Microsoft Access中另一个表的值的计算字段

  22. 22

    具有Microsoft Access中另一个表的值的计算字段

  23. 23

    PHP-计算二维数组中的重复值,然后仅显示具有计数的唯一值

  24. 24

    从具有值列表的列中检索唯一值

  25. 25

    如何提取在特定字段中具有混合值的记录?

  26. 26

    在Access VBA中从具有唯一编号的另一个字段值创建串联代码

  27. 27

    计算Python中多列的唯一值数

  28. 28

    按组计算dplyr中具有先前值的字段

  29. 29

    Elasticsearch,如何获取一个字段的所有唯一值并计算总唯一值?

热门标签

归档