首页 > 解决方案 > Mongo如何搜索数组元素的字段?

问题描述

我试着解释

我的收藏中有很多“公司”。

每个公司都有这样的领域

"carriers" : [
    {
        "priority" : NumberInt(1), 
        "carrier_id" : "a77c9d80-0683-11ec-bec1-074eeabae60b"
    }, 
    {
        "priority" : NumberInt(2), 
        "carrier_id" : "a77d8720-0683-11ec-b6d4-6765509a5216"
    }
]

有一个carrier_id,我怎么能搜索每一个carrier_id等于搜索的公司?

标签: mongodb

解决方案


点符号在数组元素上透明地工作。你可以做:

{'carriers.carrier_id' => 1}

推荐阅读