问题描述
我的文档结构如下:
_id: "1",field1: "field1",resourceAvailability:[
{
code:"qwe"
usedResource:[
{
resourceId:"resource1",count:2
},{
resourceId:"resource2",count:0
}
]
},{
code:"aze"
usedResource:[
{
resourceId:"resource1",count:0
},count:0
}
]
}]
resourceAvailability字段,先前已通过查找阶段检索到。 我只需要匹配给定输入的文档(键是resourceId,值是最大数量):
{
"resource1" : 2,"resource2" : 1,}
到目前为止,我是这样的:
{$and:[{
"resourceAvailability.usedResource": {
$elemmatch: {
resourceId: "5f7b39bc71a17c6f168cafa4",count:{$lt:2}
}
},"resourceAvailability.usedResource": {
$elemmatch: {
resourceId: "5f7b39bc71a17c6f168cafa5",count:{$lt:1}
}
}
}]
}
但是,即使usedResource的第一项计数为resource1 = 2,它仍然会返回文档... 甚至有可能在mongo中实现?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)