【问题标题】:How to find collection records contains string in objects of array in MongoDB?如何在 MongoDB 的数组对象中查找包含字符串的集合记录?
【发布时间】:2019-02-15 09:33:57
【问题描述】:

我有包含多条记录的 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"
        }
    ],
}]

我需要找到所有记录的大学城市等于 Chennai。

我尝试过如下查询:

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

【问题讨论】:

标签: node.js mongodb express sails.js


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 2014-10-07
    • 1970-01-01
    • 2012-10-01
    • 2016-04-14
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多