update queries
Browse files
modules/database/semantic_mongo_db.py
CHANGED
|
@@ -116,31 +116,25 @@ def get_student_semantic_analysis(username, limit=10):
|
|
| 116 |
# Recuperamos y ordenamos por fecha (2026 aparecerá primero, luego 2025)
|
| 117 |
analyses = list(collection.find(query).sort("timestamp", -1).limit(limit))
|
| 118 |
|
| 119 |
-
#
|
| 120 |
-
|
| 121 |
"timestamp": 1,
|
| 122 |
-
"text": 1,
|
| 123 |
-
"key_concepts": 1,
|
| 124 |
-
"entities": 1, # Añadir este campo
|
| 125 |
"concept_graph": 1,
|
|
|
|
| 126 |
"_id": 1
|
| 127 |
-
}
|
| 128 |
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
cursor = cursor.limit(limit)
|
| 133 |
-
|
| 134 |
-
results = list(cursor)
|
| 135 |
-
logger.info(f"Recuperados {len(results)} análisis semánticos para {username}")
|
| 136 |
-
return results
|
| 137 |
-
|
| 138 |
-
except Exception as db_error:
|
| 139 |
-
logger.error(f"Error en la consulta a MongoDB: {str(db_error)}")
|
| 140 |
-
return []
|
| 141 |
|
|
|
|
|
|
|
|
|
|
| 142 |
except Exception as e:
|
| 143 |
-
logger.error(f"Error
|
| 144 |
return []
|
| 145 |
####################################################################################################
|
| 146 |
|
|
|
|
| 116 |
# Recuperamos y ordenamos por fecha (2026 aparecerá primero, luego 2025)
|
| 117 |
analyses = list(collection.find(query).sort("timestamp", -1).limit(limit))
|
| 118 |
|
| 119 |
+
# Versión alternativa sin projection
|
| 120 |
+
cursor = collection.find(query, {
|
| 121 |
"timestamp": 1,
|
| 122 |
+
"text": 1,
|
| 123 |
+
"key_concepts": 1,
|
|
|
|
| 124 |
"concept_graph": 1,
|
| 125 |
+
"analysis_type": 1,
|
| 126 |
"_id": 1
|
| 127 |
+
}).sort("timestamp", -1).limit(limit)
|
| 128 |
|
| 129 |
+
results = list(cursor)
|
| 130 |
+
logger.info(f"Recuperados {len(results)} análisis para {username}")
|
| 131 |
+
return results
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
|
| 133 |
+
except PyMongoError as e:
|
| 134 |
+
logger.error(f"Error de MongoDB: {str(e)}")
|
| 135 |
+
return []
|
| 136 |
except Exception as e:
|
| 137 |
+
logger.error(f"Error inesperado: {str(e)}")
|
| 138 |
return []
|
| 139 |
####################################################################################################
|
| 140 |
|