2016-01-13 44 views
-1

我在awards字段被定义为一个文件如下:关于MongoDB的查询

"awards" : 
{ 

    "oscars" : [ 
     {"award": "bestAnimatedFeature", "result": "won"}, 
     {"award": "bestMusic", "result": "won"}, 
     {"award": "bestPicture", "result": "nominated"}, 
     {"award": "bestSoundEditing", "result": "nominated"}, 
     {"award": "bestScreenplay", "result": "nominated"} 
    ], 
    "wins" : 56, 
    "nominations" : 86, 
    "text" : "Won 2 Oscars. Another 56 wins and 86 nominations." 
    } 

我想查询文件将我们的发现()命令用于返回所有的电影在此集合,要么韩元或被提名为最佳图片? 基本上我想计算'奥斯卡'阵列内'奖'等于'bestPicture'的地方。

回答

0

我不明白,但它是相当简单:

db.awards.find({"awards.oscars.award" : "bestPicture"}, 
{_id:1,"awards.text":1}) 

第二部分是只显示编号和电影的标题。

+0

谢谢。得到它了。 –