Example #1
0
def get_students():
    students = MongoConnection.get_students_collection()
    pipeline = [{
        "$project": {
            "student_id": "$_id",
            "student_name": "$name",
            "_id": 0
        }
    }]
    query = students.aggregate(pipeline)
    return [i for i in query]
Example #2
0
def get_student(student_id: str):
    students = MongoConnection.get_students_collection()
    pipeline = [{
        "$match": {
            "_id": int(student_id)
        }
    }, {
        "$project": {
            "_id": 0,
            "student_id": "$_id",
            "student_name": "$name"
        }
    }]
    query = students.aggregate(pipeline)
    results = [i for i in query]
    if len(results) == 1:
        return results[0]
    else:
        return []