【问题标题】:Get documents by querying over an array通过查询数组获取文档
【发布时间】:2023-03-30 05:32:01
【问题描述】:

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

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

假设数组是

id = [1,2,3,4]

该集合是 Scores,其中包含字段 id 以及其他字段。 我正在寻找类似Scores.find(..)

【问题讨论】:

标签: ruby-on-rails mongodb


【解决方案1】:

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

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

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

否则,一般可以使用

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多