尝试创建一个Mongo查询,使用Mongoose为我的Node.js项目。
我的数据看起来类似于下面提供的示例。
需要帮助创建查询以查找包含warehouse = A
、qty greater than 10
和warehouse = B
的文档。无论instock
数组中是否存在其他元素。
[
{
item: 'journal',
instock: [
{ warehouse: 'A', qty: 5 },
{ warehouse: 'C', qty: 15 }
]
},
{
item: 'planner',
instock: [
{ warehouse: 'A', qty: 1 },
{ warehouse: 'B', qty: 5 }
]
},
{
item: 'planner',
instock: [
{ warehouse: 'A', qty: 40 },
{ warehouse: 'B', qty: 5 }
]
},
{
item: 'postcard',
in stock: [
{ warehouse: 'A', qty: 15 },
{ warehouse: 'B', qty: 15 },
{ warehouse: 'C', qty: 35 }
]
}
]
字符串
预期结果。
[{
item: 'planner',
instock: [
{ warehouse: 'A', qty: 40 },
{ warehouse: 'B', qty: 5 }
]
},
{
item: 'postcard',
instock: [
{ warehouse: 'A', qty: 15 },
{ warehouse: 'B', qty: 15 },
{ warehouse: 'C', qty: 35 }
]
}]
型
1条答案
按热度按时间bjg7j2ky1#
字符串
此查询将查找具有a且数量> 10的元素和没有进行数量检查的B元素