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]
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 []