Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- запрос для удаления, он удаляет все по двум коллекциям за 7 дней назад
- проблема при выполнении он долго висит типа два часа, монга закрывает курсор и он отваливается
- db.getCollection('documents.files').find( {"metadata.createDate" : {$lt:d7d_ago}}, {"metadata":0, "filename":0, "aliases":0, "chunkSize":0, "uploadDate":0, "length":0, "contentType":0, "md5":0}).forEach(function(doc) { db.documents.chunks.remove({ "files_id" : doc._id }); db.documents.files.remove({ "_id" : doc._id }); });
- думаю сделать как нибудь вот так
- насколько сильно будет лочить коллекции
- removeIdsArray=db.getCollection('documents.files').find({}, {_id : 1}).limit(100)
- .sort({timestamp:-1})
- .toArray()
- .map(function(doc) { return doc._id; });
- db.getCollection('documents.chunks').find({files_id: {$in: removeIdsArray}});
- db.getCollection('documents.files').find({_id: {$in: removeIdsArray}});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement