使用mongoskin?在mongodb上执行单个查询或多个查询??

Single query or multiple queries on mongodb with mongoskin???

本文关键字:查询 单个 mongoskin mongodb 使用 执行      更新时间:2023-09-26

这是在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'}]
}

我必须获取codprod变量内部的信息。。。所以我使用两步

首先,我询问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

如果您这样查询:

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

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