find()mongodb文件asp内部数组元素条件

时间:2015-10-15 12:22:13

标签: mongodb

//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});

不为我工作,帮助!!!!!

1 个答案:

答案 0 :(得分:0)

使用 $elemMatch 仅返回BLOGS字段值title的{​​{1}}数组的第一个匹配元素:< / p>

"sports"

示例输出:

db.STUDENT.find({ "BLOGS.title": "sports" }, 
    {
        "_id": 0, 
        "BLOGS": {
            "$elemMatch": { "title": "sports" }
        }
    }
)