通过查询数组获取文档

时间:2015-12-30 12:09:36

标签: ruby-on-rails mongodb

我有一系列ID。现在我想从集合中获取与该数组中的id相对应的所有文档。 有什么命令可以实现这个目标吗?

我不想在该数组上运行循环并查询该数组的每个元素。

假设数组是

Patient DocumentCount   ReadDocumentCount   TotalPatientCount
Mike    2               3                   1

该集合是Scores,其中包含字段Patient DocumentCount ReadDocumentCount TotalPatientCount Mike 2 1 1 以及其他字段。 我正在寻找id = [1,2,3,4]

之类的东西

1 个答案:

答案 0 :(得分:0)

在ActiveRecord中,以下查询按预期工作

Scores.find([1, 2, 3, 4])

根据您使用的MongoDB适配器,它也可以正常工作。根据{{​​3}},Mongoid也支持相同的语法。

否则,您通常可以使用

Scores.where(id: [1, 2, 3, 4])

将返回与给定ID匹配的记录集合。