这是在 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_prod 变量中的信息......所以我分两个步骤工作
首先我查询 cod_prod 的所有者
db.collection.findOne({cod_com:'WWWOA1'});
如果存在,我查询我需要的 cod_prod
db.collection.findOne({'cod_prod.prod':'prcda'});
所以基本上我查询了两次,第一次是产品的所有者,第二次是我正在搜索的产品的信息......
问题是,有什么方法可以直接搜索产品???
我不能用这个...
db.collection.findOne({'cod_prod.prod':'prcda'});
因为不同的所有者拥有相同的产品...所以首先我得到所有者,然后我得到产品....
有人有更好的方法吗?或获取信息的不同方式???tnx