AIdeaText commited on
Commit
a3a54d6
1 Parent(s): d070be9

update query

Browse files
modules/database/semantic_mongo_db.py CHANGED
@@ -107,13 +107,15 @@ def get_student_semantic_analysis(username, limit=10):
107
  logger.error("No se pudo obtener la colecci贸n semantic")
108
  return []
109
 
 
110
  query = {
111
  "username": username,
112
- #"analysis_type": "standard_semantic"
113
- # Usamos $in para atrapar tanto los registros viejos como los nuevos
114
- "analysis_type": { "$in": ["semantic", "standard_semantic"] }
115
  }
116
 
 
 
 
117
  # Actualizar la proyecci贸n para incluir todos los campos necesarios
118
  projection = {
119
  "timestamp": 1,
 
107
  logger.error("No se pudo obtener la colecci贸n semantic")
108
  return []
109
 
110
+ # Estandarizado: Buscamos todo lo del usuario que tenga un grafo
111
  query = {
112
  "username": username,
113
+ "concept_graph": {"$exists": True, "$ne": None}
 
 
114
  }
115
 
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,
modules/database/semantic_mongo_live_db.py CHANGED
@@ -112,7 +112,13 @@ def get_student_semantic_live_analysis(username, limit=10):
112
  logger.error("No se pudo obtener la colecci贸n")
113
  return []
114
 
115
- query = {"username": username, "analysis_type": "semantic_live"}
 
 
 
 
 
 
116
 
117
  # Versi贸n alternativa sin projection
118
  cursor = collection.find(query, {
 
112
  logger.error("No se pudo obtener la colecci贸n")
113
  return []
114
 
115
+ # Estandarizado: No dependemos de "analysis_type" para evitar saltos de a帽o
116
+ query = {
117
+ "username": username,
118
+ "concept_graph": {"$exists": True, "$ne": None}
119
+ }
120
+
121
+ analyses = list(collection.find(query).sort("timestamp", -1).limit(limit))
122
 
123
  # Versi贸n alternativa sin projection
124
  cursor = collection.find(query, {