Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. запрос для удаления, он удаляет все по двум коллекциям за 7 дней назад
  2. проблема при выполнении он долго висит типа два часа, монга закрывает курсор и он отваливается
  3.  
  4. 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 }); });
  5.  
  6.  
  7. думаю сделать как нибудь вот так
  8. насколько сильно будет лочить коллекции
  9.  
  10.  
  11. removeIdsArray=db.getCollection('documents.files').find({}, {_id : 1}).limit(100)
  12. .sort({timestamp:-1})
  13. .toArray()
  14. .map(function(doc) { return doc._id; });
  15.  
  16. db.getCollection('documents.chunks').find({files_id: {$in: removeIdsArray}});
  17. db.getCollection('documents.files').find({_id: {$in: removeIdsArray}});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement