AIdeaText commited on
Commit
b0ab382
verified
1 Parent(s): 0a82203

Update modules/database/mongo_db.py

Browse files
Files changed (1) hide show
  1. modules/database/mongo_db.py +61 -50
modules/database/mongo_db.py CHANGED
@@ -1,51 +1,62 @@
1
- from .database_init import get_mongodb
2
- import logging
3
-
4
- logger = logging.getLogger(__name__)
5
-
6
- def get_collection(collection_name):
7
- db = get_mongodb()
8
- return db[collection_name]
9
-
10
- def insert_document(collection_name, document):
11
- collection = get_collection(collection_name)
12
- try:
13
- result = collection.insert_one(document)
14
- logger.info(f"Documento insertado en {collection_name} con ID: {result.inserted_id}")
15
- return result.inserted_id
16
- except Exception as e:
17
- logger.error(f"Error al insertar documento en {collection_name}: {str(e)}")
18
- return None
19
-
20
- def find_documents(collection_name, query, sort=None, limit=None):
21
- collection = get_collection(collection_name)
22
- try:
23
- cursor = collection.find(query)
24
- if sort:
25
- cursor = cursor.sort(sort)
26
- if limit:
27
- cursor = cursor.limit(limit)
28
- return list(cursor)
29
- except Exception as e:
30
- logger.error(f"Error al buscar documentos en {collection_name}: {str(e)}")
31
- return []
32
-
33
- def update_document(collection_name, query, update):
34
- collection = get_collection(collection_name)
35
- try:
36
- result = collection.update_one(query, update)
37
- logger.info(f"Documento actualizado en {collection_name}: {result.modified_count} modificado(s)")
38
- return result.modified_count
39
- except Exception as e:
40
- logger.error(f"Error al actualizar documento en {collection_name}: {str(e)}")
41
- return 0
42
-
43
- def delete_document(collection_name, query):
44
- collection = get_collection(collection_name)
45
- try:
46
- result = collection.delete_one(query)
47
- logger.info(f"Documento eliminado de {collection_name}: {result.deleted_count} eliminado(s)")
48
- return result.deleted_count
49
- except Exception as e:
50
- logger.error(f"Error al eliminar documento de {collection_name}: {str(e)}")
 
 
 
 
 
 
 
 
 
 
 
51
  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
+ 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