Spaces:
AIdeaText
/
Running on CPU Upgrade

AIdeaText commited on
Commit
7eac838
verified
1 Parent(s): fc01fcd

Update modules/database/mongo_db.py

Browse files
Files changed (1) hide show
  1. modules/database/mongo_db.py +63 -61
modules/database/mongo_db.py CHANGED
@@ -1,62 +1,64 @@
1
- from .database_init import get_mongodb
2
- import logging
3
-
4
- logger = logging.getLogger(__name__)
5
-
6
- def get_collection(collection_name):
7
- try:
8
- db = get_mongodb()
9
- if db is None:
10
- logger.error(f"No se pudo obtener la base de datos para {collection_name}")
11
- return None
12
-
13
- collection = db[collection_name]
14
- logger.info(f"Colecci贸n {collection_name} obtenida exitosamente")
15
- return collection
16
-
17
- except Exception as e:
18
- logger.error(f"Error al obtener colecci贸n {collection_name}: {str(e)}")
19
- return None
20
-
21
- def insert_document(collection_name, document):
22
- collection = get_collection(collection_name)
23
- try:
24
- result = collection.insert_one(document)
25
- logger.info(f"Documento insertado en {collection_name} con ID: {result.inserted_id}")
26
- return result.inserted_id
27
- except Exception as e:
28
- logger.error(f"Error al insertar documento en {collection_name}: {str(e)}")
29
- return None
30
-
31
- def find_documents(collection_name, query, sort=None, limit=None):
32
- collection = get_collection(collection_name)
33
- try:
34
- cursor = collection.find(query)
35
- if sort:
36
- cursor = cursor.sort(sort)
37
- if limit:
38
- cursor = cursor.limit(limit)
39
- return list(cursor)
40
- except Exception as e:
41
- logger.error(f"Error al buscar documentos en {collection_name}: {str(e)}")
42
- return []
43
-
44
- def update_document(collection_name, query, update):
45
- collection = get_collection(collection_name)
46
- try:
47
- result = collection.update_one(query, update)
48
- logger.info(f"Documento actualizado en {collection_name}: {result.modified_count} modificado(s)")
49
- return result.modified_count
50
- except Exception as e:
51
- logger.error(f"Error al actualizar documento en {collection_name}: {str(e)}")
52
- return 0
53
-
54
- def delete_document(collection_name, query):
55
- collection = get_collection(collection_name)
56
- try:
57
- result = collection.delete_one(query)
58
- logger.info(f"Documento eliminado de {collection_name}: {result.deleted_count} eliminado(s)")
59
- return result.deleted_count
60
- except Exception as e:
61
- logger.error(f"Error al eliminar documento de {collection_name}: {str(e)}")
 
 
62
  return 0
 
1
+ from .database_init import get_mongodb
2
+ import logging
3
+
4
+ logger = logging.getLogger(__name__)
5
+
6
+ def get_collection(collection_name):
7
+ try:
8
+ db = get_mongodb()
9
+ if db is None:
10
+ logger.error(f"No se pudo obtener la base de datos para {collection_name}")
11
+ return None
12
+
13
+ collection = db[collection_name]
14
+ logger.info(f"Colecci贸n {collection_name} obtenida exitosamente")
15
+ return collection
16
+
17
+ except Exception as e:
18
+ logger.error(f"Error al obtener colecci贸n {collection_name}: {str(e)}")
19
+ return None
20
+
21
+ logger.debug(f"Intentando insertar documento para usuario: {username}")
22
+ logger.debug(f"Documento: {analysis_document}")
23
+ def insert_document(collection_name, document):
24
+ collection = get_collection(collection_name)
25
+ try:
26
+ result = collection.insert_one(document)
27
+ logger.info(f"Documento insertado en {collection_name} con ID: {result.inserted_id}")
28
+ return result.inserted_id
29
+ except Exception as e:
30
+ logger.error(f"Error al insertar documento en {collection_name}: {str(e)}")
31
+ return None
32
+
33
+ def find_documents(collection_name, query, sort=None, limit=None):
34
+ collection = get_collection(collection_name)
35
+ try:
36
+ cursor = collection.find(query)
37
+ if sort:
38
+ cursor = cursor.sort(sort)
39
+ if limit:
40
+ cursor = cursor.limit(limit)
41
+ return list(cursor)
42
+ except Exception as e:
43
+ logger.error(f"Error al buscar documentos en {collection_name}: {str(e)}")
44
+ return []
45
+
46
+ def update_document(collection_name, query, update):
47
+ collection = get_collection(collection_name)
48
+ try:
49
+ result = collection.update_one(query, update)
50
+ logger.info(f"Documento actualizado en {collection_name}: {result.modified_count} modificado(s)")
51
+ return result.modified_count
52
+ except Exception as e:
53
+ logger.error(f"Error al actualizar documento en {collection_name}: {str(e)}")
54
+ return 0
55
+
56
+ def delete_document(collection_name, query):
57
+ collection = get_collection(collection_name)
58
+ try:
59
+ result = collection.delete_one(query)
60
+ logger.info(f"Documento eliminado de {collection_name}: {result.deleted_count} eliminado(s)")
61
+ return result.deleted_count
62
+ except Exception as e:
63
+ logger.error(f"Error al eliminar documento de {collection_name}: {str(e)}")
64
  return 0