【发布时间】:2018-03-03 01:49:20
【问题描述】:
正在做一项作业,我正在编写逻辑。我想确定类型作业的最低分数,并根据该文档的“_id”删除它。这是我到目前为止所拥有的,但我无法提取_id。任何帮助都会很棒,我对此很陌生。
db.grades.find({'id': {'type': 'homework', 'score': {$min : 'score'}}})
【问题讨论】:
正在做一项作业,我正在编写逻辑。我想确定类型作业的最低分数,并根据该文档的“_id”删除它。这是我到目前为止所拥有的,但我无法提取_id。任何帮助都会很棒,我对此很陌生。
db.grades.find({'id': {'type': 'homework', 'score': {$min : 'score'}}})
【问题讨论】:
如果您只想找到最低分数,则升序排序并将输出限制为 1:
db.grades.find({
'type': 'homework'
}).sort({'score': 1}).limit(1)
或 使用聚合:
db.grades.aggregate(
[
{
$match:{
'type': 'homework'
},
{
$group:{
_id: null,
minScore: { $min: "$score" }
}
},
{
$project:{
"_id":1
//This query would return the id where score is minimum
}
}
]
)
您也可以参考以下内容获取更多帮助 How to find min value in mongodb
【讨论】: