Mongo查询数据获取条件问题
示例输入
[{
leadId : 20,
status: in-progress,
date: '07-03-2022',
score:{
create: 30,
start: 45,
in-progress: 90
}
},
{
leadId : 21,
status: start,
date: '06-03-2022',
score:{
create: 30,
start: 45,
in-progress: 90
}
},
{
leadId : 22,
status: start,
date: '05-03-2022',
score:{
create: 30,
start: 45,
in-progress: 78
}
},
{
leadId : 23,
status: in-progress,
date: '02-03-2022',
score:{
create: 30,
start: 12,
in-progress: 61
}
}]
输出:
[{
leadId : 20,
status: in-progress,
date: '07-03-2022',
score:{
create: 30,
start: 45,
in-progress: 90
}
},
{
leadId : 23,
status: in-progress,
date: '02-03-2022',
score:{
create: 30,
start: 12,
in-progress: 61
}
}]
如果分数列中的当前状态值大于 60,我需要获取记录。
注意状态列值是动态更新的
Sample input
[{
leadId : 20,
status: in-progress,
date: '07-03-2022',
score:{
create: 30,
start: 45,
in-progress: 90
}
},
{
leadId : 21,
status: start,
date: '06-03-2022',
score:{
create: 30,
start: 45,
in-progress: 90
}
},
{
leadId : 22,
status: start,
date: '05-03-2022',
score:{
create: 30,
start: 45,
in-progress: 78
}
},
{
leadId : 23,
status: in-progress,
date: '02-03-2022',
score:{
create: 30,
start: 12,
in-progress: 61
}
}]
Output :
[{
leadId : 20,
status: in-progress,
date: '07-03-2022',
score:{
create: 30,
start: 45,
in-progress: 90
}
},
{
leadId : 23,
status: in-progress,
date: '02-03-2022',
score:{
create: 30,
start: 12,
in-progress: 61
}
}]
I need to fetch the records, if the current status value is greater than 60 within the score column.
Note status column value is dynamically updated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个问题不太清楚,但我想你需要这样的东西:
afcoursecompoundindex on {score_in_progress:1,status:1} or {status:1,score_in_progress:1} is very likely be create
游乐场
Not very clear from the question , but I guess you need something like this:
afcourse compound index on {score_in_progress:1,status:1} or {status:1,score_in_progress:1} is very likely to be created
playground