AIdeaText commited on
Commit
22a1691
·
1 Parent(s): b41f304

update queries

Browse files
Files changed (1) hide show
  1. modules/database/semantic_mongo_db.py +13 -19
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
- # Actualizar la proyección para incluir todos los campos necesarios
120
- projection = {
121
  "timestamp": 1,
122
- "text": 1, # Añadir este campo
123
- "key_concepts": 1, # Añadir este campo
124
- "entities": 1, # Añadir este campo
125
  "concept_graph": 1,
 
126
  "_id": 1
127
- }
128
 
129
- try:
130
- cursor = collection.find(query, projection).sort("timestamp", -1)
131
- if limit:
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 recuperando análisis semántico: {str(e)}")
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