DocumentDB¶
DocumentDBManager
¶
DocumentDBManager(db_user='root', db_pwd='', db_host='localhost', database_name='my_database', collection_name='my_collection', pem_file_path=None)
Gestionnaire d'accès pour DocumentDB/MongoDB.
Initialise la connexion et sélectionne la base/collection.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
db_user
|
str
|
Utilisateur de la base. |
'root'
|
db_pwd
|
str
|
Mot de passe. |
''
|
db_host
|
str
|
Hôte DocumentDB/MongoDB. |
'localhost'
|
database_name
|
str
|
Nom de la base de données. |
'my_database'
|
collection_name
|
str
|
Nom de la collection. |
'my_collection'
|
pem_file_path
|
str | None
|
Chemin vers le certificat CA. |
None
|
Source code in cmpparis/document_db_manager.py
Functions¶
connect_to_documentdb
¶
Établit la connexion MongoDB/DocumentDB et retourne le client.
Returns:
| Type | Description |
|---|---|
|
pymongo.MongoClient: Client connecté. |
Raises:
| Type | Description |
|---|---|
SystemExit
|
En cas d'erreur de connexion. |
Source code in cmpparis/document_db_manager.py
insert_document
¶
Insère un document et renvoie son identifiant.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
document
|
dict
|
Document à insérer. |
required |
Returns:
| Type | Description |
|---|---|
|
ObjectId | None: Identifiant inséré, |
Source code in cmpparis/document_db_manager.py
update_document
¶
Met à jour un document correspondant à un filtre.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filter_criteria
|
dict
|
Filtre de sélection. |
required |
update_data
|
dict
|
Données à appliquer avec |
required |
Returns:
| Type | Description |
|---|---|
|
int | None: Nombre de documents modifiés, |
Source code in cmpparis/document_db_manager.py
get_document
¶
Récupère un document par valeur d'une colonne.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
column
|
str
|
Nom du champ. |
required |
value
|
Any
|
Valeur recherchée. |
required |
Returns:
| Type | Description |
|---|---|
|
dict | None: Document trouvé ou |
Source code in cmpparis/document_db_manager.py
get_documents
¶
Récupère un curseur de documents selon un filtre et une projection.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
projection
|
dict | None
|
Projection des champs. |
None
|
filter
|
dict | None
|
Filtre de sélection. |
None
|
Returns:
| Type | Description |
|---|---|
|
pymongo.cursor.Cursor | None: Curseur de résultats, |
Source code in cmpparis/document_db_manager.py
update_list_in_document
¶
Ajoute un élément à une liste dans un document.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filter
|
dict
|
Filtre pour trouver le document. |
required |
list_name
|
str
|
Nom du champ liste. |
required |
list_value
|
Any
|
Valeur à pousser dans la liste. |
required |
Source code in cmpparis/document_db_manager.py
delete_document
¶
Supprime un document par identifiant.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
ObjectId
|
Identifiant du document. |
required |
Source code in cmpparis/document_db_manager.py
| Python | |
|---|---|
delete_all_documents
¶
Supprime tous les documents de la collection courante.