Skip to content

Opérations Mongo

Vincent ZWINGMANN edited this page Sep 23, 2024 · 4 revisions

Les opérations de dump & restore sont réalisées avec docker et l'image mongo officielles

Dump

L'opération de dump Mongo est réalisée de la manière suivante :

docker run --rm -v C:/backup/:~/dump mongo bash -c "mongodump --out /dump --host `hosts`:27017 --ssl --username `budget` --password `password` --authenticationDatabase admin --db budget-app"

Remarque : l'URL MongoDump est écrite sur l'onglet CommandLineTools

Restore

L'opération de restore Mongo est réalisée via l'image Docker de la manière suivante :

docker run --rm -v /home/docker/dumps/budget-app-dev:/backup mongo bash -c "mongorestore /backup --uri mongodb+srv://`user`:`password`@`host`:`port` -d `db`"

Remarque : l'URL MongoRestore est écrite sur l'onglet CommandLineTools

Liste des libellés des opérations

La pipeline suivante présente une agrégation des libellés de toutes les opérations d'un compte

[
    {
        '$match': {
            'idCompteBancaire': 'lclV'
        }
    }, {
        '$project': {
            'libellesOperations': '$listeOperations.libelle'
        }
    }, {
        '$unwind': {
            'path': '$libellesOperations', 
            'includeArrayIndex': 'string', 
            'preserveNullAndEmptyArrays': false
        }
    }, {
        '$group': {
            '_id': 'null', 
            'data': {
                '$push': '$libellesOperations'
            }
        }
    }, {
        '$project': {
            'liste': {
                '$sortArray': {
                    'input': '$data', 
                    'sortBy': 1
                }
            }
        }
    }
]

Clone this wiki locally