[英]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.