Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Highlights:

AAM-1120 - Getting issue details... STATUS

Bug fixes:

AAM-1120 - Getting issue details... STATUS

Tasks:

AAM-1099 - Getting issue details... STATUS

AAM-1098 - Getting issue details... STATUS

Removing duplicates from MongoDB

A new constraint has been added to MongoDB in this version to avoid duplicates. If there are already duplicates those have

const indexName = db.fs.files.createIndex({
    'filename': 1,
    'metadata._projectId': 1,
    'metadata._category': 1
});

db.fs.files.aggregate([
        {
            $group: {
                _id: {filename: '$filename', category: '$metadata._category', projectId: '$metadata._projectId'},
                dups: {'$addToSet': '$_id'},
                count: {'$sum': 1},
                latest: {'$max': '$uploadDate'}
            }
        },
        {
            $match: {
                count: {'$gt': 1}
            }
        }
    ],
    {allowDiskUse: true}
).forEach(function (document) {
    const duplicateIds = document.dups;

    db.fs.files.find({_id: {$in: duplicateIds}})
        .sort({uploadDate: 1})
        .skip(1)
        .forEach(function (fileDocument) {
            db.fs.chunks.deleteMany({files_id: fileDocument._id});
            db.fs.files.deleteMany({_id: fileDocument._id});
        });
});

db.fs.files.dropIndex(indexName);

How to upgrade

  1. Go to the currently running asta7 directory and run the following script

2. Upgrade to 1.44.0 and run the following commands to start

docker-compose pull
docker-compose build
docker-compose up -d
  • No labels