最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin8浏览0评论

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

如何查找集合记录包含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(...);

发布评论

评论列表(0)

  1. 暂无评论