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 |
-
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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, {
|