Java 将一个值与mongoDB中的下一个值进行比较

Java 将一个值与mongoDB中的下一个值进行比较,java,mongodb,database,Java,Mongodb,Database,我的数据库里有这些文件 {“_id”:{“$oid”:“50906d7fa3c412bb040eb579},“学生id”:0,“类型”:“家庭作业”,“分数”:14.8504576811645} {“_id”:{“$oid”:“50906d7fa3c412bb040eb57a”},“学生id”:0,“类型”:“家庭作业”,“分数”:63.98402553675503} {“_id”:{“$oid”:“50906d7fa3c412bb040eb57d”},“学生id”:1,“类型”:“家庭作业”

我的数据库里有这些文件


{“_id”:{“$oid”:“50906d7fa3c412bb040eb579},“学生id”:0,“类型”:“家庭作业”,“分数”:14.8504576811645}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb57a”},“学生id”:0,“类型”:“家庭作业”,“分数”:63.98402553675503}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb57d”},“学生id”:1,“类型”:“家庭作业”,“分数”:21.33260810416115}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb57e”},“学生id”:1,“类型”:“家庭作业”,“分数”:44.31667452616328}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb581”},“学生id”:2,“类型”:“家庭作业”,“分数”:60.9750047106029}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb582”},“学生id”:2,“类型”:“家庭作业”,“分数”:97.7588972134528}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb585”},“学生id”:3,“类型”:“家庭作业”,“分数”:50.81577033538815}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb586”},“学生id”:3,“类型”:“家庭作业”,“分数”:92.71871597581605}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb589”},“学生id”:4,“类型”:“家庭作业”,“分数”:5.244452510818443}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb58a”},“学生id”:4,“类型”:“家庭作业”,“分数”:28.656451042441}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb58d”},“学生id”:5,“类型”:“家庭作业”,“分数”:23.29430953857654}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb58e”},“学生id”:5,“类型”:“家庭作业”,“分数”:41.21853026961924}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb591”},“学生id”:6,“类型”:“家庭作业”,“分数”:81.23822046161325}
{“_id”:{“$oid”:“50906d7fa3c412bb040eb592”},“学生id”:6,“类型”:“家庭作业”,“分数”:89.72700715074382}

其中,
student\u id
代表每个学生,每个学生做了两份作业,总分为100分,因此,我想比较两份作业的分数,并删除该学生的较低分数

这是到目前为止我的代码

`试试{
Mongo Mongo=新的Mongo(“本地主机”)


等等,你是在要求我们编写一个函数来为你删除一个学生的最低分数吗?它不需要编写代码,它可以是pseodocode或简单的单词,只需要一个light@SammayeThere。有很多方法可以做到这一点,你可以将你的模式更改为将家庭作业分数嵌入学生行中,或者你可以使用聚合框架在s上的$group:学生id并以此为基础查询每个学生的家庭作业分数并使用它,或者你也可以用java实现这个客户端,从唯一学生的结果和他们的分数形成一个数组,然后删除最低分数,然后重新保存或其他。谢谢你,我忘记了聚合,我认为这将有助于解决我的问题问题
        DB db = mongo.getDB("students");   


        DBCollection collection = db.getCollection("grades");  

        DBCursor cursor = collection.find();  
        BasicDBObject query = new BasicDBObject();  
        query.put("type", "homework");  
        cursor = collection.find(query).sort(new BasicDBObject("student_id", 1));  
        System.out.println(cursor.count());  


        try{  
            while(cursor.hasNext()){  

                System.out.println(cursor.next());  

            }  
        }finally{  
            cursor.close();  
        }  

    } catch (UnknownHostException e) {  

        e.printStackTrace();  
    }`