MongoDB上的单个查询或多个查询mongoskin?

这是在MongoDB上

{cod_com:'WWWOAN', cod_prod[{prod:'proda',info:'hola mundo'},{prod:'pacda',info:'hola mundo'},{prod:'prcdb',info:'hola mundo'}] } {cod_com:'WWWOA2', cod_prod[{prod:'prdda',info:'hola mundo'},{ccod:'prcda',info:'hola mundo'}] } {cod_com:'WWWOA1', cod_prod[{prod:'prcda',info:'hola mundo'},{aaad:'prcda',info:'hola mundo'}] } 

我必须得到cod_prodvariables中的信息…所以即时通讯工作与两个步骤

首先我查询cod_prod的所有者

 db.collection.findOne({cod_com:'WWWOA1'}); 

如果存在,我查询我需要的cod_prod

 db.collection.findOne({'cod_prod.prod':'prcda'}); 

所以基本上两次查询,第一是对产品的所有者,第二是即时search产品的信息…

问题是,有什么方法直接search产品?

我不能使用这个…

 db.collection.findOne({'cod_prod.prod':'prcda'}); 

因为不同的业主有同样的产品…所以首先我得到业主,第二我得到的产品….

任何人有更好的方法? 或不同的方式来获取信息? TNX

如果你这样查询:

 db.collection.findOne({'cod_com':'WWOA1', 'cod_prod.prod':'prcda'}); 

你应该得到你想要的结果。