获取行号 MongoDB c#

Fetch row number MongoDB c#

I am fetching a single candidate exam result details after the examination. which is stored in mongodb using c# driver. The collection has TotalMarks field which is stored with marks obtained in that exam.

Unfortunately the collection does not have the Rank Field because mark calculation is not done in order

我想做的是按totalmark排序集合,得到我选择的候选人的位置(排名)。

public ExamCandidateResult ExaminationGetCandidateResultStatus( Guid examinationId, Guid candidateId)
        {
            var con = new MongoClient(DBConnection.ExamConnectionString);
            var db = con.GetDatabase(ExamDB);
            var collection = db.GetCollection<ExamCandidateResult>("Examination");
            var filter = Builders<ExamCandidateResult>.Filter.Eq("ExaminationID", examinationId.ToString())
                       & Builders<ExamCandidateResult>.Filter.Eq("CandidateID", candidateId.ToString());
            var data = collection.Find(filter).FirstOrDefault();
            return data;
        }

With this code I am fetching only the canidate details how can I fetch the rank(row) with it ?

我认为您不能直接获取行号,但您可以使用两个查询,一个查询求职者,一个求求 totalMarks 多于所需求职者的求职者数量,最后加一计数以获得候选人的排名。