繁体   English   中英

如何在MongoDB中的数组对象中查找包含字符串的收集记录?

[英]How to find collection records contains string in objects of array in MongoDB?

我有多个记录的MongoDB集合。 每个记录都有一个数组,其中包含具有多个字段的对象。

我有如下收藏:

[{
    "name" : "Karthik Thurairaja"
    "universities" : [ 
        {
            "name" : "Anna University",
            "city" : "Chennai"
        },
        {
            "name" : "Punjab University",
            "city" : "Chandigarh"
        },
        {
            "name" : "University of Delhi",
            "city" : "New Delhi"
        }
    ],
},
{
    "name" : "Sathish Kumar"
    "universities" : [ 
        {
            "name" : "Anna University",
            "city" : "Chennai"
        },
        {
            "name" : "University of Hyderabad",
            "city" : "Hyderabad"
        },
        {
            "name" : "University of Delhi",
            "city" : "New Delhi"
        }
    ],
}]

我需要找到所有与大学城市相等的唱片。

我尝试过如下查询:

Collection.find({ universities.city : "Chennai" }).exec(...);

您可以使用$elemMatch查询来实现。

Collection.find({ universities: { $elemMatch: { city: "Chennai" } } }).exec(...);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM