//STUDENT collection
{
'name':'qwerty',
'college':'123' ,
'BLOGS':[
{'title':'music', 'desc':'party' }
,
{'title':'sports', 'desc':'cricket' }
]
}
我需要打印整个文件,其中title ='sports'?
db.STUDENT.find({'BLOGS.title':'sports'},{'_id':0,'BLOGS':1});
不为我工作,帮助!!!!!
答案 0 :(得分:0)
使用 $elemMatch 仅返回BLOGS
字段值title
的{{1}}数组的第一个匹配元素:< / p>
"sports"
示例输出:
db.STUDENT.find({ "BLOGS.title": "sports" },
{
"_id": 0,
"BLOGS": {
"$elemMatch": { "title": "sports" }
}
}
)