javascript - 使用 mongoskin 对 mongodb 进行单个查询或多个查询???

标签 javascript node.js mongodb mongoskin nosql

这是在 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

最佳答案

如果你这样查询:

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

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

关于javascript - 使用 mongoskin 对 mongodb 进行单个查询或多个查询???,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046229/

相关文章:

javascript - findOneAndUpdate 数组中的嵌套对象

javascript - 为什么这个 PHP AJAX MysQl 聊天脚本需要页面刷新?

javascript - 每次编辑 JS 代码都需要重启服务器吗? - meteor

javascript - NodeJs 以字节为单位获取变量的大小

node.js - 如何等待 promise ?

java - 提高 MongoDB 查询性能

javascript - jQuery 嵌套点击事件

javascript - 无法更改表格单元格的 innerHTML

javascript - 单行codemirror渲染代码

mongodb - 执行聚合时有没有办法对多个文档的结果进行分组